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

github.com/windirstat/llfio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--annotated.html184
-rw-r--r--annotated_dup.js5
-rw-r--r--async__file__handle_8hpp.html757
-rw-r--r--async__file__handle_8hpp.js39
-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.html145
-rw-r--r--cached__parent_8hpp.js8
-rw-r--r--classasync__file__handle-members.html151
-rw-r--r--classasync__file__handle.html846
-rw-r--r--classasync__file__handle.js60
-rw-r--r--classasync__file__handle.pngbin512 -> 0 bytes
-rw-r--r--classasync__file__handle_1_1awaitable.js7
-rw-r--r--classes.html70
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store-members.html156
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store.html623
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store.js59
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store.pngbin0 -> 1067 bytes
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction-members.html158
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html598
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.js55
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.pngbin0 -> 1069 bytes
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html119
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html188
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.js21
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.pngbin0 -> 875 bytes
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter-members.html123
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html225
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.js25
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.pngbin0 -> 2008 bytes
-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.html12
-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.html8
-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.html237
-rw-r--r--classllfio__v2__xxx_1_1async__file__handle.html2307
-rw-r--r--classllfio__v2__xxx_1_1async__file__handle.js102
-rw-r--r--classllfio__v2__xxx_1_1async__file__handle.pngbin0 -> 1742 bytes
-rw-r--r--classllfio__v2__xxx_1_1async__file__handle_1_1awaitable-members.html (renamed from classasync__file__handle_1_1awaitable-members.html)20
-rw-r--r--classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html (renamed from classasync__file__handle_1_1awaitable.html)44
-rw-r--r--classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.js7
-rw-r--r--classllfio__v2__xxx_1_1directory__handle-members.html133
-rw-r--r--classllfio__v2__xxx_1_1directory__handle.html153
-rw-r--r--classllfio__v2__xxx_1_1directory__handle.js18
-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.html187
-rw-r--r--classllfio__v2__xxx_1_1fast__random__file__handle.html153
-rw-r--r--classllfio__v2__xxx_1_1fast__random__file__handle.js18
-rw-r--r--classllfio__v2__xxx_1_1file__handle-members.html169
-rw-r--r--classllfio__v2__xxx_1_1file__handle.html166
-rw-r--r--classllfio__v2__xxx_1_1file__handle.js18
-rw-r--r--classllfio__v2__xxx_1_1file__handle.pngbin2029 -> 2478 bytes
-rw-r--r--classllfio__v2__xxx_1_1fs__handle-members.html6
-rw-r--r--classllfio__v2__xxx_1_1fs__handle.html11
-rw-r--r--classllfio__v2__xxx_1_1fs__handle.pngbin2113 -> 2235 bytes
-rw-r--r--classllfio__v2__xxx_1_1handle-members.html85
-rw-r--r--classllfio__v2__xxx_1_1handle.html177
-rw-r--r--classllfio__v2__xxx_1_1handle.js22
-rw-r--r--classllfio__v2__xxx_1_1handle.pngbin3740 -> 4014 bytes
-rw-r--r--classllfio__v2__xxx_1_1io__handle-members.html117
-rw-r--r--classllfio__v2__xxx_1_1io__handle.html166
-rw-r--r--classllfio__v2__xxx_1_1io__handle.js18
-rw-r--r--classllfio__v2__xxx_1_1io__handle.pngbin2278 -> 2517 bytes
-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.html8
-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.html167
-rw-r--r--classllfio__v2__xxx_1_1map__handle.html153
-rw-r--r--classllfio__v2__xxx_1_1map__handle.js18
-rw-r--r--classllfio__v2__xxx_1_1map__view-members.html6
-rw-r--r--classllfio__v2__xxx_1_1map__view.html8
-rw-r--r--classllfio__v2__xxx_1_1mapped-members.html6
-rw-r--r--classllfio__v2__xxx_1_1mapped.html6
-rw-r--r--classllfio__v2__xxx_1_1mapped__file__handle-members.html209
-rw-r--r--classllfio__v2__xxx_1_1mapped__file__handle.html153
-rw-r--r--classllfio__v2__xxx_1_1mapped__file__handle.js18
-rw-r--r--classllfio__v2__xxx_1_1path__handle-members.html91
-rw-r--r--classllfio__v2__xxx_1_1path__handle.html153
-rw-r--r--classllfio__v2__xxx_1_1path__handle.js18
-rw-r--r--classllfio__v2__xxx_1_1path__view-members.html6
-rw-r--r--classllfio__v2__xxx_1_1path__view.html6
-rw-r--r--classllfio__v2__xxx_1_1section__handle-members.html113
-rw-r--r--classllfio__v2__xxx_1_1section__handle.html157
-rw-r--r--classllfio__v2__xxx_1_1section__handle.js23
-rw-r--r--classllfio__v2__xxx_1_1symlink__handle-members.html113
-rw-r--r--classllfio__v2__xxx_1_1symlink__handle.html153
-rw-r--r--classllfio__v2__xxx_1_1symlink__handle.js18
-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.html132
-rw-r--r--combining_8hpp.js5
-rw-r--r--config_8hpp.html6
-rw-r--r--deadline_8h.html6
-rw-r--r--dir_1bdb7a6f6f947180459b1da442728237.html112
-rw-r--r--dir_1bdb7a6f6f947180459b1da442728237.js6
-rw-r--r--dir_2e3f7bf739bad988e6850471c071ba11.html6
-rw-r--r--dir_2e3f7bf739bad988e6850471c071ba11.js1
-rw-r--r--dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html6
-rw-r--r--dir_c1befcc047da237f65397416de160f2e.html (renamed from structasync__file__handle_1_1__io__state__deleter.html)31
-rw-r--r--dir_c1befcc047da237f65397416de160f2e.js4
-rw-r--r--dir_d44c64559bbebec7f509842c48db8b23.html6
-rw-r--r--dir_d44c64559bbebec7f509842c48db8b23.js1
-rw-r--r--dir_e5b117e9e5b89263e91174673bb00c84.html6
-rw-r--r--dir_ff8d8ad368a820031e12dd9b12d79036.html6
-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.html86
-rw-r--r--fs__handle_8hpp.html6
-rw-r--r--functions.html6
-rw-r--r--functions_a.html47
-rw-r--r--functions_b.html38
-rw-r--r--functions_c.html46
-rw-r--r--functions_d.html24
-rw-r--r--functions_dup.js1
-rw-r--r--functions_e.html30
-rw-r--r--functions_enum.html17
-rw-r--r--functions_eval.html267
-rw-r--r--functions_f.html20
-rw-r--r--functions_func.html6
-rw-r--r--functions_func.js2
-rw-r--r--functions_func_a.html40
-rw-r--r--functions_func_b.html21
-rw-r--r--functions_func_c.html23
-rw-r--r--functions_func_d.html11
-rw-r--r--functions_func_e.html20
-rw-r--r--functions_func_f.html11
-rw-r--r--functions_func_h.html6
-rw-r--r--functions_func_i.html6
-rw-r--r--functions_func_k.html12
-rw-r--r--functions_func_l.html9
-rw-r--r--functions_func_m.html20
-rw-r--r--functions_func_n.html6
-rw-r--r--functions_func_o.html27
-rw-r--r--functions_func_p.html6
-rw-r--r--functions_func_q.html (renamed from globals_func.html)53
-rw-r--r--functions_func_r.html9
-rw-r--r--functions_func_s.html20
-rw-r--r--functions_func_t.html6
-rw-r--r--functions_func_u.html9
-rw-r--r--functions_func_v.html101
-rw-r--r--functions_func_w.html11
-rw-r--r--functions_func_z.html6
-rw-r--r--functions_h.html10
-rw-r--r--functions_i.html19
-rw-r--r--functions_k.html15
-rw-r--r--functions_l.html11
-rw-r--r--functions_m.html40
-rw-r--r--functions_n.html21
-rw-r--r--functions_o.html39
-rw-r--r--functions_p.html27
-rw-r--r--functions_q.html111
-rw-r--r--functions_r.html13
-rw-r--r--functions_s.html39
-rw-r--r--functions_t.html6
-rw-r--r--functions_type.html91
-rw-r--r--functions_u.html16
-rw-r--r--functions_v.html12
-rw-r--r--functions_vars.html31
-rw-r--r--functions_w.html21
-rw-r--r--functions_x.html6
-rw-r--r--functions_z.html6
-rw-r--r--globals.html51
-rw-r--r--globals_defs.html29
-rw-r--r--group__config.html62
-rw-r--r--group__config.js5
-rw-r--r--handle_8hpp.html6
-rw-r--r--hierarchy.html198
-rw-r--r--hierarchy.js32
-rw-r--r--index.html8
-rw-r--r--io__handle_8hpp.html6
-rw-r--r--io__service_8hpp.html6
-rw-r--r--kvstore_8hpp.html233
-rw-r--r--kvstore_8hpp.js34
-rw-r--r--llfio_8hpp.html6
-rw-r--r--lock__files_8hpp.html6
-rw-r--r--map__handle_8hpp.html6
-rw-r--r--map__view_8hpp.html6
-rw-r--r--mapped_8hpp.html6
-rw-r--r--mapped__file__handle_8hpp.html6
-rw-r--r--md__build.html6
-rw-r--r--memory__map_8hpp.html6
-rw-r--r--menudata.js39
-rw-r--r--modules.html6
-rw-r--r--namespacekvstore__v1__xxx.html277
-rw-r--r--namespacekvstore__v1__xxx.js6
-rw-r--r--namespacekvstore__v1__xxx_1_1traits.html122
-rw-r--r--namespacekvstore__v1__xxx_1_1traits.js7
-rw-r--r--namespacellfio__v2__xxx.html706
-rw-r--r--namespacellfio__v2__xxx.js3
-rw-r--r--namespacellfio__v2__xxx_1_1algorithm.html85
-rw-r--r--namespacellfio__v2__xxx_1_1algorithm.js2
-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.html61
-rw-r--r--namespacemembers_enum.html9
-rw-r--r--namespacemembers_func.html47
-rw-r--r--namespacemembers_type.html9
-rw-r--r--namespaces.html22
-rw-r--r--namespaces.js1
-rw-r--r--native__handle__type_8hpp.html6
-rw-r--r--navtreedata.js22
-rw-r--r--navtreeindex0.js496
-rw-r--r--navtreeindex1.js500
-rw-r--r--navtreeindex2.js500
-rw-r--r--navtreeindex3.js500
-rw-r--r--navtreeindex4.js500
-rw-r--r--navtreeindex5.js440
-rw-r--r--navtreeindex6.js484
-rw-r--r--navtreeindex7.js500
-rw-r--r--navtreeindex8.js500
-rw-r--r--navtreeindex9.js244
-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.html6
-rw-r--r--safe__byte__ranges_8hpp.html6
-rw-r--r--search/all_0.html2
-rw-r--r--search/all_0.js3
-rw-r--r--search/all_1.html2
-rw-r--r--search/all_1.js30
-rw-r--r--search/all_10.html2
-rw-r--r--search/all_10.js35
-rw-r--r--search/all_11.html2
-rw-r--r--search/all_11.js92
-rw-r--r--search/all_12.html2
-rw-r--r--search/all_12.js74
-rw-r--r--search/all_13.html2
-rw-r--r--search/all_13.js29
-rw-r--r--search/all_14.html2
-rw-r--r--search/all_14.js20
-rw-r--r--search/all_15.html2
-rw-r--r--search/all_15.js11
-rw-r--r--search/all_16.html2
-rw-r--r--search/all_16.js4
-rw-r--r--search/all_17.html2
-rw-r--r--search/all_17.js5
-rw-r--r--search/all_18.html (renamed from search/enumvalues_f.html)4
-rw-r--r--search/all_18.js5
-rw-r--r--search/all_2.html2
-rw-r--r--search/all_2.js13
-rw-r--r--search/all_3.html2
-rw-r--r--search/all_3.js30
-rw-r--r--search/all_4.html2
-rw-r--r--search/all_4.js7
-rw-r--r--search/all_5.html2
-rw-r--r--search/all_5.js8
-rw-r--r--search/all_6.html2
-rw-r--r--search/all_6.js5
-rw-r--r--search/all_7.html2
-rw-r--r--search/all_8.html2
-rw-r--r--search/all_8.js2
-rw-r--r--search/all_9.html2
-rw-r--r--search/all_9.js14
-rw-r--r--search/all_a.html2
-rw-r--r--search/all_a.js14
-rw-r--r--search/all_b.html2
-rw-r--r--search/all_b.js1
-rw-r--r--search/all_c.html2
-rw-r--r--search/all_c.js12
-rw-r--r--search/all_d.html2
-rw-r--r--search/all_d.js8
-rw-r--r--search/all_e.html2
-rw-r--r--search/all_e.js7
-rw-r--r--search/all_f.html2
-rw-r--r--search/all_f.js5
-rw-r--r--search/classes_0.html2
-rw-r--r--search/classes_0.js5
-rw-r--r--search/classes_1.html2
-rw-r--r--search/classes_1.js4
-rw-r--r--search/classes_2.html2
-rw-r--r--search/classes_2.js2
-rw-r--r--search/classes_3.html2
-rw-r--r--search/classes_3.js5
-rw-r--r--search/classes_4.html2
-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_8.js6
-rw-r--r--search/classes_9.html2
-rw-r--r--search/classes_a.html2
-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_d.js4
-rw-r--r--search/classes_e.html2
-rw-r--r--search/classes_f.html2
-rw-r--r--search/classes_f.js1
-rw-r--r--search/defines_0.html2
-rw-r--r--search/enums_0.html2
-rw-r--r--search/enums_0.js5
-rw-r--r--search/enums_1.html2
-rw-r--r--search/enums_1.js3
-rw-r--r--search/enums_2.html2
-rw-r--r--search/enums_2.js2
-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_0.js3
-rw-r--r--search/enumvalues_1.html2
-rw-r--r--search/enumvalues_1.js3
-rw-r--r--search/enumvalues_10.html26
-rw-r--r--search/enumvalues_10.js5
-rw-r--r--search/enumvalues_11.js9
-rw-r--r--search/enumvalues_2.html2
-rw-r--r--search/enumvalues_2.js2
-rw-r--r--search/enumvalues_3.html2
-rw-r--r--search/enumvalues_3.js6
-rw-r--r--search/enumvalues_4.html2
-rw-r--r--search/enumvalues_4.js4
-rw-r--r--search/enumvalues_5.html2
-rw-r--r--search/enumvalues_5.js3
-rw-r--r--search/enumvalues_6.html2
-rw-r--r--search/enumvalues_6.js2
-rw-r--r--search/enumvalues_7.html2
-rw-r--r--search/enumvalues_7.js2
-rw-r--r--search/enumvalues_8.html2
-rw-r--r--search/enumvalues_8.js4
-rw-r--r--search/enumvalues_9.html2
-rw-r--r--search/enumvalues_9.js5
-rw-r--r--search/enumvalues_a.html2
-rw-r--r--search/enumvalues_a.js6
-rw-r--r--search/enumvalues_b.html2
-rw-r--r--search/enumvalues_b.js5
-rw-r--r--search/enumvalues_c.html2
-rw-r--r--search/enumvalues_c.js8
-rw-r--r--search/enumvalues_d.js7
-rw-r--r--search/enumvalues_e.js10
-rw-r--r--search/enumvalues_f.js5
-rw-r--r--search/files_0.html2
-rw-r--r--search/files_1.html2
-rw-r--r--search/files_10.html (renamed from search/enumvalues_d.html)4
-rw-r--r--search/files_10.js4
-rw-r--r--search/files_2.html2
-rw-r--r--search/files_2.js2
-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_7.js3
-rw-r--r--search/files_8.html2
-rw-r--r--search/files_8.js7
-rw-r--r--search/files_9.html2
-rw-r--r--search/files_9.js6
-rw-r--r--search/files_a.html2
-rw-r--r--search/files_a.js4
-rw-r--r--search/files_b.html2
-rw-r--r--search/files_b.js8
-rw-r--r--search/files_c.html2
-rw-r--r--search/files_c.js6
-rw-r--r--search/files_d.html2
-rw-r--r--search/files_d.js2
-rw-r--r--search/files_e.html2
-rw-r--r--search/files_e.js2
-rw-r--r--search/files_f.html (renamed from search/enumvalues_e.html)4
-rw-r--r--search/files_f.js4
-rw-r--r--search/functions_0.html2
-rw-r--r--search/functions_1.html2
-rw-r--r--search/functions_1.js23
-rw-r--r--search/functions_10.html2
-rw-r--r--search/functions_10.js27
-rw-r--r--search/functions_11.html2
-rw-r--r--search/functions_11.js47
-rw-r--r--search/functions_12.html2
-rw-r--r--search/functions_12.js29
-rw-r--r--search/functions_13.html2
-rw-r--r--search/functions_13.js13
-rw-r--r--search/functions_14.html2
-rw-r--r--search/functions_14.js8
-rw-r--r--search/functions_15.html2
-rw-r--r--search/functions_15.js3
-rw-r--r--search/functions_16.html2
-rw-r--r--search/functions_16.js3
-rw-r--r--search/functions_17.html (renamed from search/enumvalues_11.html)4
-rw-r--r--search/functions_17.js5
-rw-r--r--search/functions_2.html2
-rw-r--r--search/functions_2.js3
-rw-r--r--search/functions_3.html2
-rw-r--r--search/functions_3.js13
-rw-r--r--search/functions_4.html2
-rw-r--r--search/functions_4.js1
-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.js1
-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_a.html2
-rw-r--r--search/functions_a.js4
-rw-r--r--search/functions_b.html2
-rw-r--r--search/functions_b.js1
-rw-r--r--search/functions_c.html2
-rw-r--r--search/functions_c.js5
-rw-r--r--search/functions_d.html2
-rw-r--r--search/functions_e.html2
-rw-r--r--search/functions_e.js4
-rw-r--r--search/functions_f.html2
-rw-r--r--search/groups_0.html2
-rw-r--r--search/namespaces_0.html2
-rw-r--r--search/namespaces_0.js9
-rw-r--r--search/namespaces_1.html26
-rw-r--r--search/namespaces_1.js10
-rw-r--r--search/pages_0.html2
-rw-r--r--search/pages_1.html2
-rw-r--r--search/searchdata.js16
-rw-r--r--search/typedefs_0.html2
-rw-r--r--search/typedefs_0.js4
-rw-r--r--search/typedefs_1.html2
-rw-r--r--search/typedefs_1.js8
-rw-r--r--search/typedefs_10.html26
-rw-r--r--search/typedefs_10.js4
-rw-r--r--search/typedefs_2.html2
-rw-r--r--search/typedefs_2.js10
-rw-r--r--search/typedefs_3.html2
-rw-r--r--search/typedefs_3.js4
-rw-r--r--search/typedefs_4.html2
-rw-r--r--search/typedefs_4.js5
-rw-r--r--search/typedefs_5.html2
-rw-r--r--search/typedefs_5.js6
-rw-r--r--search/typedefs_6.html2
-rw-r--r--search/typedefs_6.js3
-rw-r--r--search/typedefs_7.html2
-rw-r--r--search/typedefs_7.js7
-rw-r--r--search/typedefs_8.html2
-rw-r--r--search/typedefs_8.js3
-rw-r--r--search/typedefs_9.html2
-rw-r--r--search/typedefs_9.js3
-rw-r--r--search/typedefs_a.html2
-rw-r--r--search/typedefs_a.js4
-rw-r--r--search/typedefs_b.html2
-rw-r--r--search/typedefs_b.js4
-rw-r--r--search/typedefs_c.html26
-rw-r--r--search/typedefs_c.js5
-rw-r--r--search/typedefs_d.html26
-rw-r--r--search/typedefs_d.js5
-rw-r--r--search/typedefs_e.html26
-rw-r--r--search/typedefs_e.js7
-rw-r--r--search/typedefs_f.html26
-rw-r--r--search/typedefs_f.js4
-rw-r--r--search/variables_0.html2
-rw-r--r--search/variables_1.html2
-rw-r--r--search/variables_1.js3
-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_7.js8
-rw-r--r--search/variables_8.html2
-rw-r--r--search/variables_8.js7
-rw-r--r--search/variables_9.html2
-rw-r--r--search/variables_9.js4
-rw-r--r--search/variables_a.html2
-rw-r--r--search/variables_a.js24
-rw-r--r--search/variables_b.html2
-rw-r--r--search/variables_b.js25
-rw-r--r--search/variables_c.html2
-rw-r--r--search/variables_c.js2
-rw-r--r--search/variables_d.html2
-rw-r--r--search/variables_d.js2
-rw-r--r--search/variables_e.html2
-rw-r--r--search/variables_e.js2
-rw-r--r--search/variables_f.html26
-rw-r--r--search/variables_f.js4
-rw-r--r--stat_8hpp.html6
-rw-r--r--statfs_8hpp.html6
-rw-r--r--storage__profile_8hpp.html6
-rw-r--r--structasync__file__handle_1_1__erased__completion__handler-members.html111
-rw-r--r--structasync__file__handle_1_1__erased__completion__handler.html137
-rw-r--r--structasync__file__handle_1_1__erased__completion__handler.js13
-rw-r--r--structasync__file__handle_1_1__erased__io__state__type-members.html116
-rw-r--r--structasync__file__handle_1_1__erased__io__state__type.html170
-rw-r--r--structasync__file__handle_1_1__erased__io__state__type.js19
-rw-r--r--structasync__file__handle_1_1__io__state__deleter.js4
-rw-r--r--structconstruct_3_01async__file__handle_01_4.js11
-rw-r--r--structkvstore__v1__xxx_1_1basic__key__value__store__info-members.html117
-rw-r--r--structkvstore__v1__xxx_1_1basic__key__value__store__info.html264
-rw-r--r--structkvstore__v1__xxx_1_1basic__key__value__store__info.js19
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__attachable-members.html (renamed from structasync__file__handle_1_1__io__state__deleter-members.html)14
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__attachable.html123
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__detachable-members.html102
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__detachable.html123
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable-members.html102
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html123
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable-members.html102
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html123
-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.html103
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html129
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.js5
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4-members.html (renamed from structconstruct_3_01async__file__handle_01_4-members.html)28
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html (renamed from structconstruct_3_01async__file__handle_01_4.html)66
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.js11
-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.html6
-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.html6
-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.html6
-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.html6
-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.html46
-rw-r--r--structllfio__v2__xxx_1_1native__handle__type.html118
-rw-r--r--structllfio__v2__xxx_1_1native__handle__type.js19
-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.html35
-rw-r--r--structllfio__v2__xxx_1_1stat__t.html55
-rw-r--r--structllfio__v2__xxx_1_1stat__t.js28
-rw-r--r--structllfio__v2__xxx_1_1statfs__t-members.html25
-rw-r--r--structllfio__v2__xxx_1_1statfs__t.html45
-rw-r--r--structllfio__v2__xxx_1_1statfs__t.js20
-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--todo.html18
-rw-r--r--trivial__vector_8hpp.html6
-rw-r--r--unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.js7
-rw-r--r--unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage-members.html (renamed from unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage-members.html)20
-rw-r--r--unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html (renamed from unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html)28
-rw-r--r--unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.js7
-rw-r--r--utils_8hpp.html6
-rw-r--r--v2_80_2llfio_8hpp.html10
-rw-r--r--version_8hpp.html6
-rw-r--r--xor_8hpp.html125
-rw-r--r--xor_8hpp.js4
619 files changed, 15035 insertions, 9246 deletions
diff --git a/annotated.html b/annotated.html
index c08fca34..26ecf525 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -86,91 +86,99 @@ $(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="namespacellfio__v2__xxx.html" target="_self">llfio_v2_xxx</a></td><td class="desc">The LLFIO 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="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_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_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_0_0_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_1algorithm_1_1impl_1_1trivial__vector__impl.html" target="_self">trivial_vector_impl</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_1_" 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_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_0_0_0_2_"><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_0_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_1_" class="arrow" onclick="toggleFolder('0_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_0_0_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="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_0_0_1_1_" 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_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_0_0_1_2_"><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_0_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_1_3_" class="arrow" onclick="toggleFolder('0_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_0_0_1_3_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="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_0_0_1_4_" 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_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_0_0_1_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_1_5_" class="arrow" onclick="toggleFolder('0_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_0_0_1_5_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="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_0_0_1_5_1_"><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_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="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_0_1_"><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">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_0_1_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__discovery_1_1discovered__path.html" target="_self">discovered_path</a></td><td class="desc">A discovered path </td></tr>
-<tr id="row_0_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_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_0_2_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_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_0_2_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_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_0_2_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_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_0_2_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_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_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="toggleFolder('0_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_0_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_0_" class="arrow" onclick="toggleFolder('0_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_0_3_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_1utils_1_1page__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_1_" class="arrow" onclick="toggleFolder('0_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_0_3_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="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_0_4_"><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_0_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_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_0_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_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_0_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_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_0_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_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_0_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_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_0_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_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_0_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_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_0_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_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_0_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_1deadline.html" target="_self">deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms </td></tr>
-<tr id="row_0_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_1directory__entry.html" target="_self">directory_entry</a></td><td class="desc"></td></tr>
-<tr id="row_0_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_15_" class="arrow" onclick="toggleFolder('0_15_')">&#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_0_15_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_1directory__handle_1_1buffers__type.html" target="_self">buffers_type</a></td><td class="desc"></td></tr>
-<tr id="row_0_15_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_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_0_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="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_0_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_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_0_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_18_" class="arrow" onclick="toggleFolder('0_18_')">&#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_0_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_1fast__random__file__handle_1_1prng.html" target="_self">prng</a></td><td class="desc"></td></tr>
-<tr id="row_0_19_"><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_0_20_" 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_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_0_21_"><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_0_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_22_" class="arrow" onclick="toggleFolder('0_22_')">&#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_0_22_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_1io__handle_1_1buffer__type.html" target="_self">buffer_type</a></td><td class="desc"></td></tr>
-<tr id="row_0_22_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_1io__handle_1_1const__buffer__type.html" target="_self">const_buffer_type</a></td><td class="desc"></td></tr>
-<tr id="row_0_22_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_1io__handle_1_1extent__guard.html" target="_self">extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file </td></tr>
-<tr id="row_0_22_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_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_0_22_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_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_0_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_23_" class="arrow" onclick="toggleFolder('0_23_')">&#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_0_23_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_1io__service_1_1awaitable__post__to__self.html" target="_self">awaitable_post_to_self</a></td><td class="desc"></td></tr>
-<tr id="row_0_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_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_0_25_"><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_0_26_" 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">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_0_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_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_0_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_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_0_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="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_0_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_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_0_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_1path__hasher.html" target="_self">path_hasher</a></td><td class="desc"></td></tr>
-<tr id="row_0_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_32_" class="arrow" onclick="toggleFolder('0_32_')">&#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_0_32_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_0_33_" 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_0_34_"><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_0_35_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_35_" class="arrow" onclick="toggleFolder('0_35_')">&#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_0_35_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_0_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_36_" class="arrow" onclick="toggleFolder('0_36_')">&#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_0_36_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_0_36_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_0_36_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_0_36_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_0_36_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>
-<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">C</span></span><a class="el" href="classasync__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_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="structasync__file__handle_1_1__erased__completion__handler.html" target="_self">_erased_completion_handler</a></td><td class="desc"></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="structasync__file__handle_1_1__erased__io__state__type.html" target="_self">_erased_io_state_type</a></td><td class="desc"></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="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html" target="_self">result_storage</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="structasync__file__handle_1_1__io__state__deleter.html" target="_self">_io_state_deleter</a></td><td class="desc"></td></tr>
-<tr id="row_1_3_"><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="classasync__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_" 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="structconstruct_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_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>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -180,7 +188,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/annotated_dup.js b/annotated_dup.js
index 59b83601..91719017 100644
--- a/annotated_dup.js
+++ b/annotated_dup.js
@@ -1,6 +1,5 @@
var annotated_dup =
[
- [ "llfio_v2_xxx", "namespacellfio__v2__xxx.html", "namespacellfio__v2__xxx" ],
- [ "async_file_handle", "classasync__file__handle.html", "classasync__file__handle" ],
- [ "construct< async_file_handle >", "structconstruct_3_01async__file__handle_01_4.html", "structconstruct_3_01async__file__handle_01_4" ]
+ [ "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 a1c8b130..2c4f20e5 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -82,6 +82,7 @@ $(document).ready(function(){initNavTree('async__file__handle_8hpp.html','');});
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
@@ -96,718 +97,74 @@ $(document).ready(function(){initNavTree('async__file__handle_8hpp.html','');});
</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="classasync__file__handle.html">async_file_handle</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An asynchronous handle to an open something. <a href="classasync__file__handle.html#details">More...</a><br /></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_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An asynchronous handle to an open something. <a href="classllfio__v2__xxx_1_1async__file__handle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a></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_1async__file__handle_1_1awaitable.html">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type sugar to tell <code>co_await</code> what to do. <a href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.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="structasync__file__handle_1_1__io__state__deleter.html">async_file_handle::_io_state_deleter</a></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_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for <code>async_file_handle</code> <a href="structllfio__v2__xxx_1_1construct_3_01async__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="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a></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="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable&lt; BuffersType &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type sugar to tell <code>co_await</code> what to do. <a href="classasync__file__handle_1_1awaitable.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="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for <code>async_file_handle</code> <a href="structconstruct_3_01async__file__handle_01_4.html#details">More...</a><br /></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><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:a806648975f50ce5c1454d14d460d6481"><td class="memTemplParams" colspan="2"><a id="a806648975f50ce5c1454d14d460d6481"></a>
+<tr class="memitem:afa9eca0bb55f3d76f2a50a43b1969b60"><td class="memTemplParams" colspan="2"><a id="afa9eca0bb55f3d76f2a50a43b1969b60"></a>
template&lt;class R , class Fn , class... Args&gt; </td></tr>
-<tr class="memitem:a806648975f50ce5c1454d14d460d6481"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>detail::is_invocable_r</b> = std::is_invocable_r&lt; R, Fn, Args... &gt;</td></tr>
-<tr class="separator:a806648975f50ce5c1454d14d460d6481"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa9eca0bb55f3d76f2a50a43b1969b60"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>llfio_v2_xxx::detail::is_invocable_r</b> = std::true_type</td></tr>
+<tr class="separator:afa9eca0bb55f3d76f2a50a43b1969b60"><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:a752ad11f063737a6770286ff164d5787"><td class="memItemLeft" align="right" valign="top"><a id="a752ad11f063737a6770286ff164d5787"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__file__handle_8hpp.html#a752ad11f063737a6770286ff164d5787">swap</a> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;self, <a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;o) noexcept</td></tr>
-<tr class="memdesc:a752ad11f063737a6770286ff164d5787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
-<tr class="separator:a752ad11f063737a6770286ff164d5787"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f1958f5d16f237b02599b7222c6d1ba"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__file__handle_8hpp.html#a2f1958f5d16f237b02599b7222c6d1ba">async_file</a> (io_service &amp;service, const path_handle &amp;base, async_file_handle::path_view_type _path, async_file_handle::mode _mode=async_file_handle::mode::read, async_file_handle::creation _creation=async_file_handle::creation::open_existing, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</td></tr>
-<tr class="separator:a2f1958f5d16f237b02599b7222c6d1ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19990f245c10093f346a77d85b897ce3"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__file__handle_8hpp.html#a19990f245c10093f346a77d85b897ce3">async_random_file</a> (io_service &amp;service, const path_handle &amp;dirpath, async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</td></tr>
-<tr class="separator:a19990f245c10093f346a77d85b897ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4bb05fa6eadd5038b0ffca890f87acc0"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__file__handle_8hpp.html#a4bb05fa6eadd5038b0ffca890f87acc0">async_temp_file</a> (io_service &amp;service, async_file_handle::path_view_type name=async_file_handle::path_view_type(), async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::creation _creation=async_file_handle::creation::if_needed, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::unlink_on_first_close) noexcept</td></tr>
-<tr class="separator:a4bb05fa6eadd5038b0ffca890f87acc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4b202c1b9c27367006bea112f95f2306"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__file__handle_8hpp.html#a4b202c1b9c27367006bea112f95f2306">async_temp_inode</a> (io_service &amp;service, const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</td></tr>
-<tr class="separator:a4b202c1b9c27367006bea112f95f2306"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7b83cbe26d2a94e9dfa2783e031ee6c"><td class="memItemLeft" align="right" valign="top"><a id="ad7b83cbe26d2a94e9dfa2783e031ee6c"></a>
-async_file_handle::io_result&lt; async_file_handle::const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>barrier</b> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs=async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept</td></tr>
-<tr class="separator:ad7b83cbe26d2a94e9dfa2783e031ee6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3bf1163850b6d27940efa090dd5234e9"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
-<tr class="memitem:a3bf1163850b6d27940efa090dd5234e9"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">async_file_handle::io_state_ptr</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="async__file__handle_8hpp.html#a3bf1163850b6d27940efa090dd5234e9">async_barrier</a> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;self, async_file_handle::io_request&lt; async_file_handle::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></tr>
-<tr class="memdesc:a3bf1163850b6d27940efa090dd5234e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a barrier to occur asynchronously. <a href="#a3bf1163850b6d27940efa090dd5234e9">More...</a><br /></td></tr>
-<tr class="separator:a3bf1163850b6d27940efa090dd5234e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0688362e7e397f8072f2934ab3d5a07a"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
-<tr class="memitem:a0688362e7e397f8072f2934ab3d5a07a"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">async_file_handle::io_state_ptr</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="async__file__handle_8hpp.html#a0688362e7e397f8072f2934ab3d5a07a">async_read</a> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;self, async_file_handle::io_request&lt; async_file_handle::buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</td></tr>
-<tr class="memdesc:a0688362e7e397f8072f2934ab3d5a07a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="#a0688362e7e397f8072f2934ab3d5a07a">More...</a><br /></td></tr>
-<tr class="separator:a0688362e7e397f8072f2934ab3d5a07a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8de83ef804e0d3d01764e253274cbb4f"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
-<tr class="memitem:a8de83ef804e0d3d01764e253274cbb4f"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">async_file_handle::io_state_ptr</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="async__file__handle_8hpp.html#a8de83ef804e0d3d01764e253274cbb4f">async_write</a> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</td></tr>
-<tr class="memdesc:a8de83ef804e0d3d01764e253274cbb4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a write to occur asynchronously. <a href="#a8de83ef804e0d3d01764e253274cbb4f">More...</a><br /></td></tr>
-<tr class="separator:a8de83ef804e0d3d01764e253274cbb4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adca2a1a80aae35f32f8c575db5d22215"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable</a>&lt; async_file_handle::buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__file__handle_8hpp.html#adca2a1a80aae35f32f8c575db5d22215">co_read</a> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;self, async_file_handle::io_request&lt; async_file_handle::buffers_type &gt; reqs) noexcept</td></tr>
-<tr class="memdesc:adca2a1a80aae35f32f8c575db5d22215"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="#adca2a1a80aae35f32f8c575db5d22215">More...</a><br /></td></tr>
-<tr class="separator:adca2a1a80aae35f32f8c575db5d22215"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e58e89423ae965216b7034f436cb596"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable</a>&lt; async_file_handle::buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async__file__handle_8hpp.html#a6e58e89423ae965216b7034f436cb596">co_read</a> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::buffer_type &gt; lst) noexcept</td></tr>
-<tr class="separator:a6e58e89423ae965216b7034f436cb596"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5118170b546db016ecf8117f0d315923"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__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="async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923">co_write</a> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs) noexcept</td></tr>
-<tr class="memdesc:a5118170b546db016ecf8117f0d315923"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a write to occur asynchronously. <a href="#a5118170b546db016ecf8117f0d315923">More...</a><br /></td></tr>
-<tr class="separator:a5118170b546db016ecf8117f0d315923"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8883262b133d4ac3f1c1a113b607bb3b"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__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="async__file__handle_8hpp.html#a8883262b133d4ac3f1c1a113b607bb3b">co_write</a> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::const_buffer_type &gt; lst) noexcept</td></tr>
-<tr class="separator:a8883262b133d4ac3f1c1a113b607bb3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a827e936162aff684070500f10c169e70"><td class="memItemLeft" align="right" valign="top"><a id="a827e936162aff684070500f10c169e70"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a827e936162aff684070500f10c169e70">llfio_v2_xxx::swap</a> (async_file_handle &amp;self, async_file_handle &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; async_file_handle &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ab8bf2fda0abbb11fdeb77d25f8288149">llfio_v2_xxx::async_file</a> (io_service &amp;service, const path_handle &amp;base, async_file_handle::path_view_type _path, async_file_handle::mode _mode=async_file_handle::mode::read, async_file_handle::creation _creation=async_file_handle::creation::open_existing, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, 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; async_file_handle &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#acfdf75b3e8a2c43a7d3c6f315b44f9bd">llfio_v2_xxx::async_random_file</a> (io_service &amp;service, const path_handle &amp;dirpath, async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, 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; async_file_handle &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#aa83cca46a7fe2fcd7cbd3f09efbd3a74">llfio_v2_xxx::async_temp_file</a> (io_service &amp;service, async_file_handle::path_view_type name=async_file_handle::path_view_type(), async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::creation _creation=async_file_handle::creation::if_needed, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, 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; async_file_handle &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ae6eb58f0e5fc200dd2719c7280edba5e">llfio_v2_xxx::async_temp_inode</a> (io_service &amp;service, const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), async_file_handle::mode _mode=async_file_handle::mode::write, 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>
+<tr class="memitem:a4cbd85f586f75cb375b99b162da48fda"><td class="memItemLeft" align="right" valign="top"><a id="a4cbd85f586f75cb375b99b162da48fda"></a>
+async_file_handle::io_result&lt; async_file_handle::const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::barrier</b> (async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs=async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept</td></tr>
+<tr class="separator:a4cbd85f586f75cb375b99b162da48fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd72aa0028b4b7e5561a7375b124e22f"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
+<tr class="memitem:abd72aa0028b4b7e5561a7375b124e22f"><td class="memTemplItemLeft" align="right" valign="top">result&lt; async_file_handle::io_state_ptr &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#abd72aa0028b4b7e5561a7375b124e22f">llfio_v2_xxx::async_barrier</a> (async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::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></tr>
+<tr class="memdesc:abd72aa0028b4b7e5561a7375b124e22f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a barrier to occur asynchronously. <a href="namespacellfio__v2__xxx.html#abd72aa0028b4b7e5561a7375b124e22f">More...</a><br /></td></tr>
+<tr class="separator:abd72aa0028b4b7e5561a7375b124e22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39254f0f1608754370d4a9d38be0f355"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
+<tr class="memitem:a39254f0f1608754370d4a9d38be0f355"><td class="memTemplItemLeft" align="right" valign="top">result&lt; async_file_handle::io_state_ptr &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a39254f0f1608754370d4a9d38be0f355">llfio_v2_xxx::async_read</a> (async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</td></tr>
+<tr class="memdesc:a39254f0f1608754370d4a9d38be0f355"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="namespacellfio__v2__xxx.html#a39254f0f1608754370d4a9d38be0f355">More...</a><br /></td></tr>
+<tr class="separator:a39254f0f1608754370d4a9d38be0f355"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4985d46d431e0e734ad0b8bab00ad591"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
+<tr class="memitem:a4985d46d431e0e734ad0b8bab00ad591"><td class="memTemplItemLeft" align="right" valign="top">result&lt; async_file_handle::io_state_ptr &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a4985d46d431e0e734ad0b8bab00ad591">llfio_v2_xxx::async_write</a> (async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</td></tr>
+<tr class="memdesc:a4985d46d431e0e734ad0b8bab00ad591"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a write to occur asynchronously. <a href="namespacellfio__v2__xxx.html#a4985d46d431e0e734ad0b8bab00ad591">More...</a><br /></td></tr>
+<tr class="separator:a4985d46d431e0e734ad0b8bab00ad591"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae108ac818c3955c032b3b9020da770eb"><td class="memItemLeft" align="right" valign="top">result&lt; async_file_handle::awaitable&lt; async_file_handle::buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ae108ac818c3955c032b3b9020da770eb">llfio_v2_xxx::co_read</a> (async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::buffers_type &gt; reqs) noexcept</td></tr>
+<tr class="memdesc:ae108ac818c3955c032b3b9020da770eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="namespacellfio__v2__xxx.html#ae108ac818c3955c032b3b9020da770eb">More...</a><br /></td></tr>
+<tr class="separator:ae108ac818c3955c032b3b9020da770eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07564a34b6f382b68c6d6045c8b4b6c7"><td class="memItemLeft" align="right" valign="top">result&lt; async_file_handle::awaitable&lt; async_file_handle::buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a07564a34b6f382b68c6d6045c8b4b6c7">llfio_v2_xxx::co_read</a> (async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::buffer_type &gt; lst) noexcept</td></tr>
+<tr class="separator:a07564a34b6f382b68c6d6045c8b4b6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bf4f597e8b391870215cbe005c252e6"><td class="memItemLeft" align="right" valign="top">result&lt; async_file_handle::awaitable&lt; async_file_handle::const_buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a1bf4f597e8b391870215cbe005c252e6">llfio_v2_xxx::co_write</a> (async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs) noexcept</td></tr>
+<tr class="memdesc:a1bf4f597e8b391870215cbe005c252e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a write to occur asynchronously. <a href="namespacellfio__v2__xxx.html#a1bf4f597e8b391870215cbe005c252e6">More...</a><br /></td></tr>
+<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; async_file_handle::awaitable&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">llfio_v2_xxx::co_write</a> (async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::const_buffer_type &gt; lst) noexcept</td></tr>
+<tr class="separator:a136e03c52e467a86c5dc76205d19f447"><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 async_file_handle. </p>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="a3bf1163850b6d27940efa090dd5234e9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3bf1163850b6d27940efa090dd5234e9">&#9670;&nbsp;</a></span>async_barrier()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class CompletionRoutine &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">async_file_handle::io_state_ptr</a>&gt; async_barrier </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;&#160;</td>
- <td class="paramname"><em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt;&#160;</td>
- <td class="paramname"><em>reqs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">CompletionRoutine &amp;&amp;&#160;</td>
- <td class="paramname"><em>completion</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>wait_for_device</em> = <code>false</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&#160;</td>
- <td class="paramname"><em>and_metadata</em> = <code>false</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">span&lt; char &gt;&#160;</td>
- <td class="paramname"><em>mem</em> = <code>{}</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">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Schedule a barrier to occur asynchronously. </p>
-<dl class="section note"><dt>Note</dt><dd>All the caveats and exclusions which apply to <code>barrier()</code> also apply here. Note that Microsoft Windows does not support asynchronously executed barriers, and this call will fail on that operating system.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">self</td><td>The object whose member function to call. </td></tr>
- <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request for what range to barrier. May be ignored on some platforms which always write barrier the entire file. Supplying a default initialised reqs write barriers the entire file. </td></tr>
- <tr><td class="paramname">completion</td><td>A callable to call upon i/o completion. Spec is <code>void(async_file_handle *, io_result&lt;const_buffers_type&gt; &amp;)</code>. Note that buffers returned may not be buffers input, see documentation for <code>barrier()</code>. </td></tr>
- <tr><td class="paramname">wait_for_device</td><td>True if you want the call to wait until data reaches storage and that storage has acknowledged the data is physically written. Slow. </td></tr>
- <tr><td class="paramname">and_metadata</td><td>True if you want the call to sync the metadata for retrieving the writes before the barrier after a sudden power loss event. Slow. </td></tr>
- <tr><td class="paramname">mem</td><td>Optional span of memory to use to avoid using <code>calloc()</code>. Note span MUST be all bits zero on entry. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>As for <code>barrier()</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="l00713"></a><span class="lineno"> 713</span>&#160; {}) noexcept</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;{</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.async_barrier(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(completion)&gt;(completion), std::forward&lt;decltype(wait_for_device)&gt;(wait_for_device), std::forward&lt;decltype(and_metadata)&gt;(and_metadata), std::forward&lt;decltype(mem)&gt;(mem));</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;}</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a2f1958f5d16f237b02599b7222c6d1ba"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2f1958f5d16f237b02599b7222c6d1ba">&#9670;&nbsp;</a></span>async_file()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle.html">async_file_handle</a>&gt; async_file </td>
- <td>(</td>
- <td class="paramtype">io_service &amp;&#160;</td>
- <td class="paramname"><em>service</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const path_handle &amp;&#160;</td>
- <td class="paramname"><em>base</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::path_view_type&#160;</td>
- <td class="paramname"><em>_path</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::mode&#160;</td>
- <td class="paramname"><em>_mode</em> = <code>async_file_handle::mode::read</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::creation&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>async_file_handle::creation::open_existing</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::caching&#160;</td>
- <td class="paramname"><em>_caching</em> = <code>async_file_handle::caching::only_metadata</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::flag&#160;</td>
- <td class="paramname"><em>flags</em> = <code>async_file_handle::flag::none</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">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Create an async file handle opening access to a file on path using the given io_service. </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">service</td><td>The <code>io_service</code> to use. </td></tr>
- <tr><td class="paramname">base</td><td>Handle to a base location on the filing system. Pass <code>{}</code> to indicate that path will be absolute. </td></tr>
- <tr><td class="paramname">_path</td><td>The path relative to base to open. </td></tr>
- <tr><td class="paramname">_mode</td><td>How to open the file. </td></tr>
- <tr><td class="paramname">_creation</td><td>How to create the file. </td></tr>
- <tr><td class="paramname">_caching</td><td>How to ask the kernel to cache the file. </td></tr>
- <tr><td class="paramname">flags</td><td>Any additional custom behaviours.</td></tr>
- </table>
- </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="l00640"></a><span class="lineno"> 640</span>&#160;{</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">async_file_handle::async_file</a>(std::forward&lt;decltype(service)&gt;(service), 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="l00642"></a><span class="lineno"> 642</span>&#160; std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;}</div><div class="ttc" id="classasync__file__handle_html_aa2c709be14026d9acf306b964bc83099"><div class="ttname"><a href="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">async_file_handle::async_file</a></div><div class="ttdeci">static LLFIO_MAKE_FREE_FUNCTION LLFIO_HEADERS_ONLY_MEMFUNC_SPEC result&lt; async_file_handle &gt; async_file(io_service &amp;service, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:138</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a19990f245c10093f346a77d85b897ce3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a19990f245c10093f346a77d85b897ce3">&#9670;&nbsp;</a></span>async_random_file()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle.html">async_file_handle</a>&gt; async_random_file </td>
- <td>(</td>
- <td class="paramtype">io_service &amp;&#160;</td>
- <td class="paramname"><em>service</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const path_handle &amp;&#160;</td>
- <td class="paramname"><em>dirpath</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::mode&#160;</td>
- <td class="paramname"><em>_mode</em> = <code>async_file_handle::mode::write</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::caching&#160;</td>
- <td class="paramname"><em>_caching</em> = <code>async_file_handle::caching::only_metadata</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::flag&#160;</td>
- <td class="paramname"><em>flags</em> = <code>async_file_handle::flag::none</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">noexcept</span></span> </td>
- </tr>
-</table>
-</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="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="classasync__file__handle.html#a5055bafbff7e2277e836b10d5173f674">async_file_handle::async_random_file</a>(std::forward&lt;decltype(service)&gt;(service), 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="l00653"></a><span class="lineno"> 653</span>&#160;}</div><div class="ttc" id="classasync__file__handle_html_a5055bafbff7e2277e836b10d5173f674"><div class="ttname"><a href="classasync__file__handle.html#a5055bafbff7e2277e836b10d5173f674">async_file_handle::async_random_file</a></div><div class="ttdeci">static LLFIO_MAKE_FREE_FUNCTION result&lt; async_file_handle &gt; async_random_file(io_service &amp;service, const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:154</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a0688362e7e397f8072f2934ab3d5a07a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0688362e7e397f8072f2934ab3d5a07a">&#9670;&nbsp;</a></span>async_read()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class CompletionRoutine &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">async_file_handle::io_state_ptr</a>&gt; async_read </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;&#160;</td>
- <td class="paramname"><em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::io_request&lt; async_file_handle::buffers_type &gt;&#160;</td>
- <td class="paramname"><em>reqs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">CompletionRoutine &amp;&amp;&#160;</td>
- <td class="paramname"><em>completion</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">span&lt; char &gt;&#160;</td>
- <td class="paramname"><em>mem</em> = <code>{}</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">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Schedule a read to occur asynchronously. </p>
-<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
-<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">self</td><td>The object whose member function to call. </td></tr>
- <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
- <tr><td class="paramname">completion</td><td>A callable to call upon i/o completion. Spec is <code>void(async_file_handle *, io_result&lt;buffers_type&gt; &amp;)</code>. Note that buffers returned may not be buffers input, see documentation for <code>read()</code>. </td></tr>
- <tr><td class="paramname">mem</td><td>Optional span of memory to use to avoid using <code>calloc()</code>. Note span MUST be all bits zero on entry. </td></tr>
- </table>
- </dd>
-</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="l00735"></a><span class="lineno"> 735</span>&#160; {}) noexcept</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;{</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.async_read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(completion)&gt;(completion), std::forward&lt;decltype(mem)&gt;(mem));</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;}</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a4bb05fa6eadd5038b0ffca890f87acc0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4bb05fa6eadd5038b0ffca890f87acc0">&#9670;&nbsp;</a></span>async_temp_file()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle.html">async_file_handle</a>&gt; async_temp_file </td>
- <td>(</td>
- <td class="paramtype">io_service &amp;&#160;</td>
- <td class="paramname"><em>service</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::path_view_type&#160;</td>
- <td class="paramname"><em>name</em> = <code>async_file_handle::path_view_type()</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::mode&#160;</td>
- <td class="paramname"><em>_mode</em> = <code>async_file_handle::mode::write</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::creation&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>async_file_handle::creation::if_needed</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::caching&#160;</td>
- <td class="paramname"><em>_caching</em> = <code>async_file_handle::caching::only_metadata</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::flag&#160;</td>
- <td class="paramname"><em>flags</em> = <code>async_file_handle::flag::unlink_on_first_close</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">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Create an async 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>async_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="l00671"></a><span class="lineno"> 671</span>&#160;{</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classasync__file__handle.html#a23be7dcb955f7f7396db3f723ba38971">async_file_handle::async_temp_file</a>(std::forward&lt;decltype(service)&gt;(service), 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="l00673"></a><span class="lineno"> 673</span>&#160;}</div><div class="ttc" id="classasync__file__handle_html_a23be7dcb955f7f7396db3f723ba38971"><div class="ttname"><a href="classasync__file__handle.html#a23be7dcb955f7f7396db3f723ba38971">async_file_handle::async_temp_file</a></div><div class="ttdeci">static LLFIO_MAKE_FREE_FUNCTION result&lt; async_file_handle &gt; async_temp_file(io_service &amp;service, path_view_type name=path_view_type(), mode _mode=mode::write, creation _creation=creation::if_needed, caching _caching=caching::only_metadata, flag flags=flag::unlink_on_first_close) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:190</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a4b202c1b9c27367006bea112f95f2306"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4b202c1b9c27367006bea112f95f2306">&#9670;&nbsp;</a></span>async_temp_inode()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle.html">async_file_handle</a>&gt; async_temp_inode </td>
- <td>(</td>
- <td class="paramtype">io_service &amp;&#160;</td>
- <td class="paramname"><em>service</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const path_handle &amp;&#160;</td>
- <td class="paramname"><em>dir</em> = <code>path_discovery::storage_backed_temporary_files_directory()</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::mode&#160;</td>
- <td class="paramname"><em>_mode</em> = <code>async_file_handle::mode::write</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::flag&#160;</td>
- <td class="paramname"><em>flags</em> = <code>async_file_handle::flag::none</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">noexcept</span></span> </td>
- </tr>
-</table>
-</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="l00685"></a><span class="lineno"> 685</span>&#160;{</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classasync__file__handle.html#a823ff9a0f930eb5d696127283a44fa82">async_file_handle::async_temp_inode</a>(std::forward&lt;decltype(service)&gt;(service), 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="l00687"></a><span class="lineno"> 687</span>&#160;}</div><div class="ttc" id="classasync__file__handle_html_a823ff9a0f930eb5d696127283a44fa82"><div class="ttname"><a href="classasync__file__handle.html#a823ff9a0f930eb5d696127283a44fa82">async_file_handle::async_temp_inode</a></div><div class="ttdeci">static LLFIO_MAKE_FREE_FUNCTION LLFIO_HEADERS_ONLY_MEMFUNC_SPEC result&lt; async_file_handle &gt; async_temp_inode(io_service &amp;service, const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:206</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a8de83ef804e0d3d01764e253274cbb4f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8de83ef804e0d3d01764e253274cbb4f">&#9670;&nbsp;</a></span>async_write()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class CompletionRoutine &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">async_file_handle::io_state_ptr</a>&gt; async_write </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;&#160;</td>
- <td class="paramname"><em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt;&#160;</td>
- <td class="paramname"><em>reqs</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">CompletionRoutine &amp;&amp;&#160;</td>
- <td class="paramname"><em>completion</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">span&lt; char &gt;&#160;</td>
- <td class="paramname"><em>mem</em> = <code>{}</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">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Schedule a write to occur asynchronously. </p>
-<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
-<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">self</td><td>The object whose member function to call. </td></tr>
- <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
- <tr><td class="paramname">completion</td><td>A callable to call upon i/o completion. Spec is <code>void(async_file_handle *, io_result&lt;const_buffers_type&gt; &amp;)</code>. Note that buffers returned may not be buffers input, see documentation for <code>write()</code>. </td></tr>
- <tr><td class="paramname">mem</td><td>Optional span of memory to use to avoid using <code>calloc()</code>. Note span MUST be all bits zero on entry. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>As for <code>write()</code>, plus <code>ENOMEM</code>. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>If mem in 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="l00758"></a><span class="lineno"> 758</span>&#160; {}) noexcept</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;{</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.async_write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(completion)&gt;(completion), std::forward&lt;decltype(mem)&gt;(mem));</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;}</div></div><!-- fragment -->
-</div>
-</div>
-<a id="adca2a1a80aae35f32f8c575db5d22215"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adca2a1a80aae35f32f8c575db5d22215">&#9670;&nbsp;</a></span>co_read() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable</a>&lt;async_file_handle::buffers_type&gt; &gt; co_read </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;&#160;</td>
- <td class="paramname"><em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::io_request&lt; async_file_handle::buffers_type &gt;&#160;</td>
- <td class="paramname"><em>reqs</em>&#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">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Schedule a read to occur asynchronously. </p>
-<dl class="section return"><dt>Returns</dt><dd>An awaitable, which when <code>co_await</code>ed upon, suspends execution of the coroutine until the operation has completed, resuming with 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="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">self</td><td>The object whose member function to call. </td></tr>
- <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>As for read(), plus ENOMEM. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, one free. </dd></dl>
-<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> <span class="keyword">self</span>.co_read(std::forward&lt;decltype(reqs)&gt;(reqs));</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;}</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a6e58e89423ae965216b7034f436cb596"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6e58e89423ae965216b7034f436cb596">&#9670;&nbsp;</a></span>co_read() <span class="overload">[2/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable</a>&lt;async_file_handle::buffers_type&gt; &gt; co_read </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;&#160;</td>
- <td class="paramname"><em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::extent_type&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::initializer_list&lt; async_file_handle::buffer_type &gt;&#160;</td>
- <td class="paramname"><em>lst</em>&#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">noexcept</span></span> </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="l00781"></a><span class="lineno"> 781</span>&#160;{</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.co_read(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst));</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;}</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a5118170b546db016ecf8117f0d315923"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5118170b546db016ecf8117f0d315923">&#9670;&nbsp;</a></span>co_write() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable</a>&lt;async_file_handle::const_buffers_type&gt; &gt; co_write </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;&#160;</td>
- <td class="paramname"><em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt;&#160;</td>
- <td class="paramname"><em>reqs</em>&#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">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Schedule a write to occur asynchronously. </p>
-<dl class="section return"><dt>Returns</dt><dd>An awaitable, which when <code>co_await</code>ed upon, suspends execution of the coroutine until the operation has completed, resuming with 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="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">self</td><td>The object whose member function to call. </td></tr>
- <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>As for write(), plus ENOMEM. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;{</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.co_write(std::forward&lt;decltype(reqs)&gt;(reqs));</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;}</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a8883262b133d4ac3f1c1a113b607bb3b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8883262b133d4ac3f1c1a113b607bb3b">&#9670;&nbsp;</a></span>co_write() <span class="overload">[2/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable</a>&lt;async_file_handle::const_buffers_type&gt; &gt; co_write </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;&#160;</td>
- <td class="paramname"><em>self</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">async_file_handle::extent_type&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::initializer_list&lt; async_file_handle::const_buffer_type &gt;&#160;</td>
- <td class="paramname"><em>lst</em>&#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">noexcept</span></span> </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="l00801"></a><span class="lineno"> 801</span>&#160;{</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.co_write(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst));</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;}</div></div><!-- fragment -->
-</div>
-</div>
-</div><!-- contents -->
+</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
@@ -815,7 +172,7 @@ template&lt;class CompletionRoutine &gt; </div>
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/async__file__handle_8hpp.js b/async__file__handle_8hpp.js
index 786696ef..feb1cc90 100644
--- a/async__file__handle_8hpp.js
+++ b/async__file__handle_8hpp.js
@@ -1,24 +1,21 @@
var async__file__handle_8hpp =
[
- [ "async_file_handle", "classasync__file__handle.html", "classasync__file__handle" ],
- [ "_erased_io_state_type", "structasync__file__handle_1_1__erased__io__state__type.html", "structasync__file__handle_1_1__erased__io__state__type" ],
- [ "result_storage", "unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html", "unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage" ],
- [ "_io_state_deleter", "structasync__file__handle_1_1__io__state__deleter.html", "structasync__file__handle_1_1__io__state__deleter" ],
- [ "_erased_completion_handler", "structasync__file__handle_1_1__erased__completion__handler.html", "structasync__file__handle_1_1__erased__completion__handler" ],
- [ "awaitable", "classasync__file__handle_1_1awaitable.html", "classasync__file__handle_1_1awaitable" ],
- [ "construct< async_file_handle >", "structconstruct_3_01async__file__handle_01_4.html", "structconstruct_3_01async__file__handle_01_4" ],
- [ "is_invocable_r", "async__file__handle_8hpp.html#a806648975f50ce5c1454d14d460d6481", null ],
- [ "async_barrier", "async__file__handle_8hpp.html#a3bf1163850b6d27940efa090dd5234e9", null ],
- [ "async_file", "async__file__handle_8hpp.html#a2f1958f5d16f237b02599b7222c6d1ba", null ],
- [ "async_random_file", "async__file__handle_8hpp.html#a19990f245c10093f346a77d85b897ce3", null ],
- [ "async_read", "async__file__handle_8hpp.html#a0688362e7e397f8072f2934ab3d5a07a", null ],
- [ "async_temp_file", "async__file__handle_8hpp.html#a4bb05fa6eadd5038b0ffca890f87acc0", null ],
- [ "async_temp_inode", "async__file__handle_8hpp.html#a4b202c1b9c27367006bea112f95f2306", null ],
- [ "async_write", "async__file__handle_8hpp.html#a8de83ef804e0d3d01764e253274cbb4f", null ],
- [ "barrier", "async__file__handle_8hpp.html#ad7b83cbe26d2a94e9dfa2783e031ee6c", null ],
- [ "co_read", "async__file__handle_8hpp.html#adca2a1a80aae35f32f8c575db5d22215", null ],
- [ "co_read", "async__file__handle_8hpp.html#a6e58e89423ae965216b7034f436cb596", null ],
- [ "co_write", "async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923", null ],
- [ "co_write", "async__file__handle_8hpp.html#a8883262b133d4ac3f1c1a113b607bb3b", null ],
- [ "swap", "async__file__handle_8hpp.html#a752ad11f063737a6770286ff164d5787", null ]
+ [ "async_file_handle", "classllfio__v2__xxx_1_1async__file__handle.html", "classllfio__v2__xxx_1_1async__file__handle" ],
+ [ "result_storage", "unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html", "unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage" ],
+ [ "awaitable", "classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html", "classllfio__v2__xxx_1_1async__file__handle_1_1awaitable" ],
+ [ "construct< async_file_handle >", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4" ],
+ [ "is_invocable_r", "async__file__handle_8hpp.html#afa9eca0bb55f3d76f2a50a43b1969b60", null ],
+ [ "async_barrier", "async__file__handle_8hpp.html#abd72aa0028b4b7e5561a7375b124e22f", null ],
+ [ "async_file", "async__file__handle_8hpp.html#ab8bf2fda0abbb11fdeb77d25f8288149", null ],
+ [ "async_random_file", "async__file__handle_8hpp.html#acfdf75b3e8a2c43a7d3c6f315b44f9bd", null ],
+ [ "async_read", "async__file__handle_8hpp.html#a39254f0f1608754370d4a9d38be0f355", null ],
+ [ "async_temp_file", "async__file__handle_8hpp.html#aa83cca46a7fe2fcd7cbd3f09efbd3a74", null ],
+ [ "async_temp_inode", "async__file__handle_8hpp.html#ae6eb58f0e5fc200dd2719c7280edba5e", null ],
+ [ "async_write", "async__file__handle_8hpp.html#a4985d46d431e0e734ad0b8bab00ad591", null ],
+ [ "barrier", "async__file__handle_8hpp.html#a4cbd85f586f75cb375b99b162da48fda", null ],
+ [ "co_read", "async__file__handle_8hpp.html#ae108ac818c3955c032b3b9020da770eb", null ],
+ [ "co_read", "async__file__handle_8hpp.html#a07564a34b6f382b68c6d6045c8b4b6c7", null ],
+ [ "co_write", "async__file__handle_8hpp.html#a1bf4f597e8b391870215cbe005c252e6", null ],
+ [ "co_write", "async__file__handle_8hpp.html#a136e03c52e467a86c5dc76205d19f447", null ],
+ [ "swap", "async__file__handle_8hpp.html#a827e936162aff684070500f10c169e70", null ]
]; \ No newline at end of file
diff --git a/atomic__append_8hpp.html b/atomic__append_8hpp.html
index bc481b6b..1aff96e2 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/base_8hpp.html b/base_8hpp.html
index ab5ca05c..1257997c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/byte__ranges_8hpp.html b/byte__ranges_8hpp.html
index 9bb16f2c..3dc7077e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/cached__parent_8hpp.html b/cached__parent_8hpp.html
new file mode 100644
index 00000000..861b25f4
--- /dev/null
+++ b/cached__parent_8hpp.html
@@ -0,0 +1,145 @@
+<!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: include/llfio/v2.0/algorithm/handle_adapter/cached_parent.hpp File 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('cached__parent_8hpp.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="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">cached_parent.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Adapts any <code>fs_handle</code> to cache its parent directory handle.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="directory__handle_8hpp.html">../../directory_handle.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_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adapts any <code>construct()</code>-able implementation to cache its parent directory handle in a process wide cache. <a href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.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="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html">llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for <code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> <a href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.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>
+<tr class="memitem:namespacellfio__v2__xxx_1_1algorithm"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a></td></tr>
+<tr class="memdesc:namespacellfio__v2__xxx_1_1algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of file system based algorithms. <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="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:acb1cc37df760619bb579c4ec007e1239"><td class="memItemLeft" align="right" valign="top"><a id="acb1cc37df760619bb579c4ec007e1239"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::algorithm::detail::cached_path_handle_ptr</b> = std::shared_ptr&lt; cached_path_handle &gt;</td></tr>
+<tr class="separator:acb1cc37df760619bb579c4ec007e1239"><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:a9ec9e3c4b8183126c1f645181d3f1160"><td class="memItemLeft" align="right" valign="top"><a id="a9ec9e3c4b8183126c1f645181d3f1160"></a>
+std::pair&lt; cached_path_handle_ptr, filesystem::path &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::algorithm::detail::get_cached_path_handle</b> (const path_handle &amp;base, path_view path)</td></tr>
+<tr class="separator:a9ec9e3c4b8183126c1f645181d3f1160"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e474a5af3258fc971c71d057c8fb0bb"><td class="memTemplParams" colspan="2">template&lt;class T , class... Args&gt; </td></tr>
+<tr class="memitem:a0e474a5af3258fc971c71d057c8fb0bb"><td class="memTemplItemLeft" align="right" valign="top">result&lt; cached_parent_handle_adapter&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a0e474a5af3258fc971c71d057c8fb0bb">llfio_v2_xxx::algorithm::cache_parent</a> (Args &amp;&amp;... args) noexcept</td></tr>
+<tr class="memdesc:a0e474a5af3258fc971c71d057c8fb0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <code>T</code> adapted into a parent handle caching implementation. <a href="namespacellfio__v2__xxx_1_1algorithm.html#a0e474a5af3258fc971c71d057c8fb0bb">More...</a><br /></td></tr>
+<tr class="separator:a0e474a5af3258fc971c71d057c8fb0bb"><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>Adapts any <code>fs_handle</code> to cache its parent directory handle. </p>
+</div></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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/cached__parent_8hpp.js b/cached__parent_8hpp.js
new file mode 100644
index 00000000..5adb420f
--- /dev/null
+++ b/cached__parent_8hpp.js
@@ -0,0 +1,8 @@
+var cached__parent_8hpp =
+[
+ [ "cached_parent_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter" ],
+ [ "construct< algorithm::cached_parent_handle_adapter< T > >", "structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html", "structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4" ],
+ [ "cached_path_handle_ptr", "cached__parent_8hpp.html#acb1cc37df760619bb579c4ec007e1239", null ],
+ [ "cache_parent", "cached__parent_8hpp.html#a0e474a5af3258fc971c71d057c8fb0bb", null ],
+ [ "get_cached_path_handle", "cached__parent_8hpp.html#a9ec9e3c4b8183126c1f645181d3f1160", null ]
+]; \ No newline at end of file
diff --git a/classasync__file__handle-members.html b/classasync__file__handle-members.html
deleted file mode 100644
index 0e4ab211..00000000
--- a/classasync__file__handle-members.html
+++ /dev/null
@@ -1,151 +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.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"/>
-<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('classasync__file__handle.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="headertitle">
-<div class="title">async_file_handle Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classasync__file__handle.html">async_file_handle</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_begin_io</b>(span&lt; char &gt; mem, operation_t operation, io_request&lt; BuffersType &gt; reqs, _erased_completion_handler &amp;&amp;completion, IORoutine &amp;&amp;ioroutine) noexcept (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>_begin_io</b>(span&lt; char &gt; mem, operation_t operation, io_request&lt; const_buffers_type &gt; reqs, _erased_completion_handler &amp;&amp;completion) noexcept (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>and_metadata</b> (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">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="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classasync__file__handle.html#a53bc06cc6aabb58fb2ae56d49ee83168">async_file_handle</a>()</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle.html#a296149bdd55004b4b7c802f79fc23198">async_file_handle</a>(io_service *service, native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classasync__file__handle.html#a5b13ce5de0a5ff0aa30e73666be4f45a">async_file_handle</a>(async_file_handle &amp;&amp;o) noexcept=default</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle.html#abfbfde3109f45a1a00adc712830afccf">async_file_handle</a>(const async_file_handle &amp;)=delete</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classasync__file__handle.html#a7f25701630c4fec0a1df0bc52a1816e3">async_file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle.html#abe9fd2b1952b5a01ef872a0991aec8a8">async_file_handle</a>(handle &amp;&amp;o, io_service *service, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classasync__file__handle.html#a5055bafbff7e2277e836b10d5173f674">async_random_file</a>(io_service &amp;service, const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle.html#a23be7dcb955f7f7396db3f723ba38971">async_temp_file</a>(io_service &amp;service, path_view_type name=path_view_type(), mode _mode=mode::write, creation _creation=creation::if_needed, caching _caching=caching::only_metadata, flag flags=flag::unlink_on_first_close) noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classasync__file__handle.html#a823ff9a0f930eb5d696127283a44fa82">async_temp_inode</a>(io_service &amp;service, const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>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="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826">clone</a>(io_service &amp;service, mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clone</b>(mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7">co_read</a>(io_request&lt; buffers_type &gt; reqs) noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classasync__file__handle.html#a7d7c5be5a207988990c73e9a04dbcf45">co_read</a>(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst) noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44">co_write</a>(io_request&lt; const_buffers_type &gt; reqs) noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classasync__file__handle.html#af3885669e0d7ef5f2986dce5297fe50a">co_write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst) noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>completion</b> (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ino_t</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_service</b> (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7">LLFIO_REQUIRES</a>(detail::is_invocable_r&lt; void, CompletionRoutine, async_file_handle *, io_result&lt; const_buffers_type &gt; &amp;&gt;::value) result&lt; io_state_ptr &gt; async_barrier(io_request&lt; const_buffers_type &gt; reqs</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mem</b> (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operation_t</b> enum name (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d">operator=</a>(async_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classasync__file__handle.html#abf73850864cba19f50551cfac50b2efc">operator=</a>(const async_file_handle &amp;)=delete</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>read</b>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shared_size_type</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74">swap</a>(async_file_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>wait_for_device</b> (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>write</b>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~async_file_handle</b>()=default (defined in <a class="el" href="classasync__file__handle.html">async_file_handle</a>)</td><td class="entry"><a class="el" href="classasync__file__handle.html">async_file_handle</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classasync__file__handle.html b/classasync__file__handle.html
deleted file mode 100644
index 6b13a3d1..00000000
--- a/classasync__file__handle.html
+++ /dev/null
@@ -1,846 +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.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: async_file_handle Class 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.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('classasync__file__handle.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="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="#pro-types">Protected Types</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="classasync__file__handle-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">async_file_handle Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>An asynchronous handle to an open something.
- <a href="classasync__file__handle.html#details">More...</a></p>
-
-<p><code>#include &quot;async_file_handle.hpp&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for async_file_handle:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classasync__file__handle.png" usemap="#async_5Ffile_5Fhandle_map" alt=""/>
- <map id="async_5Ffile_5Fhandle_map" name="async_5Ffile_5Fhandle_map">
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_type</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__file__handle_1_1__io__state__deleter.html">_io_state_deleter</a></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="classasync__file__handle_1_1awaitable.html">awaitable</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type sugar to tell <code>co_await</code> what to do. <a href="classasync__file__handle_1_1awaitable.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a0731e50ba19e8c5edcc3c3e514c41999"><td class="memItemLeft" align="right" valign="top"><a id="a0731e50ba19e8c5edcc3c3e514c41999"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>dev_t</b> = file_handle::dev_t</td></tr>
-<tr class="separator:a0731e50ba19e8c5edcc3c3e514c41999"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a723958d76d16fbea78ce775d950881c4"><td class="memItemLeft" align="right" valign="top"><a id="a723958d76d16fbea78ce775d950881c4"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>ino_t</b> = file_handle::ino_t</td></tr>
-<tr class="separator:a723958d76d16fbea78ce775d950881c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac99213e56d893edb38fc557b1de7f4e8"><td class="memItemLeft" align="right" valign="top"><a id="ac99213e56d893edb38fc557b1de7f4e8"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>path_view_type</b> = file_handle::path_view_type</td></tr>
-<tr class="separator:ac99213e56d893edb38fc557b1de7f4e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a440575efbea782166c833bf6dff9edec"><td class="memItemLeft" align="right" valign="top"><a id="a440575efbea782166c833bf6dff9edec"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = io_handle::path_type</td></tr>
-<tr class="separator:a440575efbea782166c833bf6dff9edec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a03acd6464a8831905242587fdef40e00"><td class="memItemLeft" align="right" valign="top"><a id="a03acd6464a8831905242587fdef40e00"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = io_handle::extent_type</td></tr>
-<tr class="separator:a03acd6464a8831905242587fdef40e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6963f0913ade20782a2bc4f62bafc84d"><td class="memItemLeft" align="right" valign="top"><a id="a6963f0913ade20782a2bc4f62bafc84d"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = io_handle::size_type</td></tr>
-<tr class="separator:a6963f0913ade20782a2bc4f62bafc84d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6af3a0bf68b5e3e19f2ca152be10c599"><td class="memItemLeft" align="right" valign="top"><a id="a6af3a0bf68b5e3e19f2ca152be10c599"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>mode</b> = io_handle::mode</td></tr>
-<tr class="separator:a6af3a0bf68b5e3e19f2ca152be10c599"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2cec6e2493471db2bd4e4641143fd242"><td class="memItemLeft" align="right" valign="top"><a id="a2cec6e2493471db2bd4e4641143fd242"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = io_handle::creation</td></tr>
-<tr class="separator:a2cec6e2493471db2bd4e4641143fd242"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a084d50f7e9db3d5b6b75a78b410151f7"><td class="memItemLeft" align="right" valign="top"><a id="a084d50f7e9db3d5b6b75a78b410151f7"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = io_handle::caching</td></tr>
-<tr class="separator:a084d50f7e9db3d5b6b75a78b410151f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4357d0e6d59cf5be3533b6addeaa5206"><td class="memItemLeft" align="right" valign="top"><a id="a4357d0e6d59cf5be3533b6addeaa5206"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = io_handle::flag</td></tr>
-<tr class="separator:a4357d0e6d59cf5be3533b6addeaa5206"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0135b616970d67b98edda82e2581877f"><td class="memItemLeft" align="right" valign="top"><a id="a0135b616970d67b98edda82e2581877f"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> = io_handle::buffer_type</td></tr>
-<tr class="separator:a0135b616970d67b98edda82e2581877f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a585f9927a67ecf4624fde73c1b0b8c11"><td class="memItemLeft" align="right" valign="top"><a id="a585f9927a67ecf4624fde73c1b0b8c11"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffer_type</b> = io_handle::const_buffer_type</td></tr>
-<tr class="separator:a585f9927a67ecf4624fde73c1b0b8c11"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e8642bf1a0b9cac9bdcdf914022ea13"><td class="memItemLeft" align="right" valign="top"><a id="a9e8642bf1a0b9cac9bdcdf914022ea13"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>buffers_type</b> = io_handle::buffers_type</td></tr>
-<tr class="separator:a9e8642bf1a0b9cac9bdcdf914022ea13"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa57bf3f93d4f680521815d2d63bf6c0d"><td class="memItemLeft" align="right" valign="top"><a id="aa57bf3f93d4f680521815d2d63bf6c0d"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffers_type</b> = io_handle::const_buffers_type</td></tr>
-<tr class="separator:aa57bf3f93d4f680521815d2d63bf6c0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7075f671f1e27e77b1168d7fd59b4918"><td class="memTemplParams" colspan="2"><a id="a7075f671f1e27e77b1168d7fd59b4918"></a>
-template&lt;class T &gt; </td></tr>
-<tr class="memitem:a7075f671f1e27e77b1168d7fd59b4918"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_request</b> = io_handle::io_request&lt; T &gt;</td></tr>
-<tr class="separator:a7075f671f1e27e77b1168d7fd59b4918"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ec710dbe9f6654aff90df7fa6ddd106"><td class="memTemplParams" colspan="2"><a id="a2ec710dbe9f6654aff90df7fa6ddd106"></a>
-template&lt;class T &gt; </td></tr>
-<tr class="memitem:a2ec710dbe9f6654aff90df7fa6ddd106"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_result</b> = io_handle::io_result&lt; T &gt;</td></tr>
-<tr class="separator:a2ec710dbe9f6654aff90df7fa6ddd106"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a576dc26eb58e4d196363f4323973f7ed"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">io_state_ptr</a> = std::unique_ptr&lt; <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_type</a>, <a class="el" href="structasync__file__handle_1_1__io__state__deleter.html">_io_state_deleter</a> &gt;</td></tr>
-<tr class="separator:a576dc26eb58e4d196363f4323973f7ed"><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:a53bc06cc6aabb58fb2ae56d49ee83168"><td class="memItemLeft" align="right" valign="top"><a id="a53bc06cc6aabb58fb2ae56d49ee83168"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a53bc06cc6aabb58fb2ae56d49ee83168">async_file_handle</a> ()</td></tr>
-<tr class="memdesc:a53bc06cc6aabb58fb2ae56d49ee83168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
-<tr class="separator:a53bc06cc6aabb58fb2ae56d49ee83168"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a296149bdd55004b4b7c802f79fc23198"><td class="memItemLeft" align="right" valign="top"><a id="a296149bdd55004b4b7c802f79fc23198"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a296149bdd55004b4b7c802f79fc23198">async_file_handle</a> (io_service *service, native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td></tr>
-<tr class="memdesc:a296149bdd55004b4b7c802f79fc23198"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br /></td></tr>
-<tr class="separator:a296149bdd55004b4b7c802f79fc23198"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b13ce5de0a5ff0aa30e73666be4f45a"><td class="memItemLeft" align="right" valign="top"><a id="a5b13ce5de0a5ff0aa30e73666be4f45a"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a5b13ce5de0a5ff0aa30e73666be4f45a">async_file_handle</a> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept=default</td></tr>
-<tr class="memdesc:a5b13ce5de0a5ff0aa30e73666be4f45a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit move construction of async_file_handle permitted. <br /></td></tr>
-<tr class="separator:a5b13ce5de0a5ff0aa30e73666be4f45a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abfbfde3109f45a1a00adc712830afccf"><td class="memItemLeft" align="right" valign="top"><a id="abfbfde3109f45a1a00adc712830afccf"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#abfbfde3109f45a1a00adc712830afccf">async_file_handle</a> (const <a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;)=delete</td></tr>
-<tr class="memdesc:abfbfde3109f45a1a00adc712830afccf"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy construction (use <code>clone()</code>) <br /></td></tr>
-<tr class="separator:abfbfde3109f45a1a00adc712830afccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f25701630c4fec0a1df0bc52a1816e3"><td class="memItemLeft" align="right" valign="top"><a id="a7f25701630c4fec0a1df0bc52a1816e3"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a7f25701630c4fec0a1df0bc52a1816e3">async_file_handle</a> (file_handle &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a7f25701630c4fec0a1df0bc52a1816e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from file_handle permitted. <br /></td></tr>
-<tr class="separator:a7f25701630c4fec0a1df0bc52a1816e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe9fd2b1952b5a01ef872a0991aec8a8"><td class="memItemLeft" align="right" valign="top"><a id="abe9fd2b1952b5a01ef872a0991aec8a8"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#abe9fd2b1952b5a01ef872a0991aec8a8">async_file_handle</a> (handle &amp;&amp;o, io_service *service, dev_t devid, ino_t inode) noexcept</td></tr>
-<tr class="memdesc:abe9fd2b1952b5a01ef872a0991aec8a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from handle and io_handle permitted. <br /></td></tr>
-<tr class="separator:abe9fd2b1952b5a01ef872a0991aec8a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f1c4c62f4db521a419ee6f97d9f354d"><td class="memItemLeft" align="right" valign="top"><a id="a7f1c4c62f4db521a419ee6f97d9f354d"></a>
-<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d">operator=</a> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a7f1c4c62f4db521a419ee6f97d9f354d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment of async_file_handle permitted. <br /></td></tr>
-<tr class="separator:a7f1c4c62f4db521a419ee6f97d9f354d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf73850864cba19f50551cfac50b2efc"><td class="memItemLeft" align="right" valign="top"><a id="abf73850864cba19f50551cfac50b2efc"></a>
-<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#abf73850864cba19f50551cfac50b2efc">operator=</a> (const <a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;)=delete</td></tr>
-<tr class="memdesc:abf73850864cba19f50551cfac50b2efc"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy assignment. <br /></td></tr>
-<tr class="separator:abf73850864cba19f50551cfac50b2efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab559cd8baf2222a5270366a7fb3d9c74"><td class="memItemLeft" align="right" valign="top"><a id="ab559cd8baf2222a5270366a7fb3d9c74"></a>
-LLFIO_MAKE_FREE_FUNCTION void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74">swap</a> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> &amp;o) noexcept</td></tr>
-<tr class="memdesc:ab559cd8baf2222a5270366a7fb3d9c74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
-<tr class="separator:ab559cd8baf2222a5270366a7fb3d9c74"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab155660bb07642550206b9ccb4eda4e6"><td class="memItemLeft" align="right" valign="top"><a id="ab155660bb07642550206b9ccb4eda4e6"></a>
-LLFIO_MAKE_FREE_FUNCTION <a class="el" href="group__config.html#ga40c15a3fc44361077b478acbfaca18ee">LLFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> io_result&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><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</td></tr>
-<tr class="separator:ab155660bb07642550206b9ccb4eda4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a67326a2f1e482b6c66b0bb18b67a6826"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826">clone</a> (io_service &amp;service, mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td></tr>
-<tr class="separator:a67326a2f1e482b6c66b0bb18b67a6826"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a376d80d9b88014ec83c7f3377a6f7f55"><td class="memItemLeft" align="right" valign="top"><a id="a376d80d9b88014ec83c7f3377a6f7f55"></a>
-<a class="el" href="group__config.html#ga40c15a3fc44361077b478acbfaca18ee">LLFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> result&lt; file_handle &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>clone</b> (mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td></tr>
-<tr class="separator:a376d80d9b88014ec83c7f3377a6f7f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a76d3948cfdedbeab89f5e0440c3a68d7"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
-<tr class="memitem:a76d3948cfdedbeab89f5e0440c3a68d7"><td class="memTemplItemLeft" align="right" valign="top">LLFIO_MAKE_FREE_FUNCTION&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7">LLFIO_REQUIRES</a> (detail::is_invocable_r&lt; void, CompletionRoutine, <a class="el" href="classasync__file__handle.html">async_file_handle</a> *, io_result&lt; const_buffers_type &gt; &amp;&gt;::value) result&lt; <a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">io_state_ptr</a> &gt; <a class="el" href="async__file__handle_8hpp.html#a3bf1163850b6d27940efa090dd5234e9">async_barrier</a>(io_request&lt; const_buffers_type &gt; reqs</td></tr>
-<tr class="memdesc:a76d3948cfdedbeab89f5e0440c3a68d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a barrier to occur asynchronously. <a href="#a76d3948cfdedbeab89f5e0440c3a68d7">More...</a><br /></td></tr>
-<tr class="separator:a76d3948cfdedbeab89f5e0440c3a68d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41a513ecb6883de42a1bfb255e3d3f17"><td class="memItemLeft" align="right" valign="top"><a id="a41a513ecb6883de42a1bfb255e3d3f17"></a>
-<a class="el" href="group__config.html#ga40c15a3fc44361077b478acbfaca18ee">LLFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> io_result&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>read</b> (io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override</td></tr>
-<tr class="separator:a41a513ecb6883de42a1bfb255e3d3f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af92775174e77fc7dbaa2b224ff009648"><td class="memItemLeft" align="right" valign="top"><a id="af92775174e77fc7dbaa2b224ff009648"></a>
-<a class="el" href="group__config.html#ga40c15a3fc44361077b478acbfaca18ee">LLFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> io_result&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>write</b> (io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</td></tr>
-<tr class="separator:af92775174e77fc7dbaa2b224ff009648"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a51e4032fd025d04213386ed2973fb8c7"><td class="memItemLeft" align="right" valign="top">LLFIO_MAKE_FREE_FUNCTION result&lt; <a class="el" href="classasync__file__handle_1_1awaitable.html">awaitable</a>&lt; buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7">co_read</a> (io_request&lt; buffers_type &gt; reqs) noexcept</td></tr>
-<tr class="memdesc:a51e4032fd025d04213386ed2973fb8c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="#a51e4032fd025d04213386ed2973fb8c7">More...</a><br /></td></tr>
-<tr class="separator:a51e4032fd025d04213386ed2973fb8c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d7c5be5a207988990c73e9a04dbcf45"><td class="memItemLeft" align="right" valign="top">LLFIO_MAKE_FREE_FUNCTION result&lt; <a class="el" href="classasync__file__handle_1_1awaitable.html">awaitable</a>&lt; buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a7d7c5be5a207988990c73e9a04dbcf45">co_read</a> (extent_type offset, std::initializer_list&lt; buffer_type &gt; lst) noexcept</td></tr>
-<tr class="separator:a7d7c5be5a207988990c73e9a04dbcf45"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3189fb435df6f0beab09efbc71effc44"><td class="memItemLeft" align="right" valign="top">LLFIO_MAKE_FREE_FUNCTION result&lt; <a class="el" href="classasync__file__handle_1_1awaitable.html">awaitable</a>&lt; const_buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44">co_write</a> (io_request&lt; const_buffers_type &gt; reqs) noexcept</td></tr>
-<tr class="memdesc:a3189fb435df6f0beab09efbc71effc44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a write to occur asynchronously. <a href="#a3189fb435df6f0beab09efbc71effc44">More...</a><br /></td></tr>
-<tr class="separator:a3189fb435df6f0beab09efbc71effc44"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3885669e0d7ef5f2986dce5297fe50a"><td class="memItemLeft" align="right" valign="top">LLFIO_MAKE_FREE_FUNCTION result&lt; <a class="el" href="classasync__file__handle_1_1awaitable.html">awaitable</a>&lt; const_buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#af3885669e0d7ef5f2986dce5297fe50a">co_write</a> (extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst) noexcept</td></tr>
-<tr class="separator:af3885669e0d7ef5f2986dce5297fe50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</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:aa2c709be14026d9acf306b964bc83099"><td class="memItemLeft" align="right" valign="top">static LLFIO_MAKE_FREE_FUNCTION <a class="el" href="group__config.html#gad270840dbd547a75ad62d48e93412ca7">LLFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> result&lt; <a class="el" href="classasync__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">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></tr>
-<tr class="separator:aa2c709be14026d9acf306b964bc83099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5055bafbff7e2277e836b10d5173f674"><td class="memItemLeft" align="right" valign="top">static LLFIO_MAKE_FREE_FUNCTION result&lt; <a class="el" href="classasync__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a5055bafbff7e2277e836b10d5173f674">async_random_file</a> (io_service &amp;service, const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</td></tr>
-<tr class="separator:a5055bafbff7e2277e836b10d5173f674"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a23be7dcb955f7f7396db3f723ba38971"><td class="memItemLeft" align="right" valign="top">static LLFIO_MAKE_FREE_FUNCTION result&lt; <a class="el" href="classasync__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a23be7dcb955f7f7396db3f723ba38971">async_temp_file</a> (io_service &amp;service, path_view_type name=path_view_type(), mode _mode=mode::write, creation _creation=creation::if_needed, caching _caching=caching::only_metadata, flag flags=flag::unlink_on_first_close) noexcept</td></tr>
-<tr class="separator:a23be7dcb955f7f7396db3f723ba38971"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a823ff9a0f930eb5d696127283a44fa82"><td class="memItemLeft" align="right" valign="top">static LLFIO_MAKE_FREE_FUNCTION <a class="el" href="group__config.html#gad270840dbd547a75ad62d48e93412ca7">LLFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> result&lt; <a class="el" href="classasync__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle.html#a823ff9a0f930eb5d696127283a44fa82">async_temp_inode</a> (io_service &amp;service, const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) noexcept</td></tr>
-<tr class="separator:a823ff9a0f930eb5d696127283a44fa82"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a590b5faed5868b07090ddae93c28901c"><td class="memItemLeft" align="right" valign="top"><a id="a590b5faed5868b07090ddae93c28901c"></a>
-LLFIO_MAKE_FREE_FUNCTION CompletionRoutine &amp;&amp;&#160;</td><td class="memItemRight" valign="bottom"><b>completion</b></td></tr>
-<tr class="separator:a590b5faed5868b07090ddae93c28901c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa3a4f0617a012520659bf506c9a67a0d"><td class="memItemLeft" align="right" valign="top"><a id="aa3a4f0617a012520659bf506c9a67a0d"></a>
-LLFIO_MAKE_FREE_FUNCTION CompletionRoutine bool&#160;</td><td class="memItemRight" valign="bottom"><b>wait_for_device</b> = false</td></tr>
-<tr class="separator:aa3a4f0617a012520659bf506c9a67a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af1a6acb0fd6bec948565dd90fa39fb0f"><td class="memItemLeft" align="right" valign="top"><a id="af1a6acb0fd6bec948565dd90fa39fb0f"></a>
-LLFIO_MAKE_FREE_FUNCTION CompletionRoutine bool bool&#160;</td><td class="memItemRight" valign="bottom"><b>and_metadata</b> = false</td></tr>
-<tr class="separator:af1a6acb0fd6bec948565dd90fa39fb0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae53459ee1c31a1da1ed14c2be28e9782"><td class="memItemLeft" align="right" valign="top"><a id="ae53459ee1c31a1da1ed14c2be28e9782"></a>
-LLFIO_MAKE_FREE_FUNCTION CompletionRoutine bool bool span&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mem</b></td></tr>
-<tr class="separator:ae53459ee1c31a1da1ed14c2be28e9782"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
-Protected Types</h2></td></tr>
-<tr class="memitem:acd75c2d28d3c481c0e39c65a81ca4b23"><td class="memItemLeft" align="right" valign="top"><a id="acd75c2d28d3c481c0e39c65a81ca4b23"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>operation_t</b> { <br />
-&#160;&#160;<b>read</b>,
-<b>write</b>,
-<b>fsync_sync</b>,
-<b>dsync_sync</b>,
-<br />
-&#160;&#160;<b>fsync_async</b>,
-<b>dsync_async</b>
-<br />
- }</td></tr>
-<tr class="separator:acd75c2d28d3c481c0e39c65a81ca4b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a34c5410c2bc3277e562800c5a64b5f22"><td class="memItemLeft" align="right" valign="top"><a id="a34c5410c2bc3277e562800c5a64b5f22"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>shared_size_type</b> = size_type</td></tr>
-<tr class="separator:a34c5410c2bc3277e562800c5a64b5f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
-Protected Member Functions</h2></td></tr>
-<tr class="memitem:a70d62efb5dec9634dc4105a1cd5a22ac"><td class="memTemplParams" colspan="2"><a id="a70d62efb5dec9634dc4105a1cd5a22ac"></a>
-template&lt;class BuffersType , class IORoutine &gt; </td></tr>
-<tr class="memitem:a70d62efb5dec9634dc4105a1cd5a22ac"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">io_state_ptr</a> &gt; <a class="el" href="group__config.html#gad270840dbd547a75ad62d48e93412ca7">LLFIO_HEADERS_ONLY_MEMFUNC_SPEC</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>_begin_io</b> (span&lt; char &gt; mem, operation_t operation, io_request&lt; BuffersType &gt; reqs, <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</a> &amp;&amp;completion, IORoutine &amp;&amp;ioroutine) noexcept</td></tr>
-<tr class="separator:a70d62efb5dec9634dc4105a1cd5a22ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aab74eeda06f83be56406879dda2352df"><td class="memItemLeft" align="right" valign="top"><a id="aab74eeda06f83be56406879dda2352df"></a>
-<a class="el" href="group__config.html#gad270840dbd547a75ad62d48e93412ca7">LLFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> result&lt; <a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">io_state_ptr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_begin_io</b> (span&lt; char &gt; mem, operation_t operation, io_request&lt; const_buffers_type &gt; reqs, <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</a> &amp;&amp;completion) noexcept</td></tr>
-<tr class="separator:aab74eeda06f83be56406879dda2352df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:ae9f4f5f9cc386f5188a9977145edbe6c"><td class="memItemLeft" align="right" valign="top"><a id="ae9f4f5f9cc386f5188a9977145edbe6c"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>io_service</b></td></tr>
-<tr class="separator:ae9f4f5f9cc386f5188a9977145edbe6c"><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>An asynchronous handle to an open something. </p>
-<dl class="section note"><dt>Note</dt><dd>Unlike the others, <code>async_file_handle</code> defaults to <code>only_metadata</code> caching as that is the only use case where using async i/o makes sense given the other options below.</dd></dl>
-<table class="doxtable">
-<tr>
-<th></th><th>Cost of opening</th><th>Cost of i/o</th><th>Concurrency and Atomicity</th><th>Other remarks </th></tr>
-<tr>
-<td><code>file_handle</code></td><td>Least</td><td>Syscall</td><td>POSIX guarantees (usually)</td><td>Least gotcha </td></tr>
-<tr>
-<td><code>async_file_handle</code></td><td>More</td><td>Most (syscall + malloc/free + reactor)</td><td>POSIX guarantees (usually)</td><td>Makes no sense to use with cached i/o as it's a very expensive way to call <code>memcpy()</code> </td></tr>
-<tr>
-<td><code>mapped_file_handle</code></td><td>Most</td><td>Least</td><td>None</td><td>Cannot be used with uncached i/o </td></tr>
-</table>
-<dl class="section warning"><dt>Warning</dt><dd>i/o initiated by this class MUST be on the same kernel thread as which created the owning <code>io_service</code> which MUST also be the same kernel thread as which runs the i/o service's <code>run()</code> function.</dd></dl>
-<div class="fragment"><div class="line"> <span class="keyword">namespace </span>llfio = <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 i/o service for this thread</span></div><div class="line"> llfio::io_service service;</div><div class="line"></div><div class="line"> <span class="comment">// Create an async file i/o handle attached to the i/o service for this thread</span></div><div class="line"> llfio::async_file_handle h = <a class="code" href="async__file__handle_8hpp.html#a2f1958f5d16f237b02599b7222c6d1ba">llfio::async_file_handle::async_file</a>(service, {}, <span class="stringliteral">&quot;temp&quot;</span>, <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio::file_handle::mode::write</a>, llfio::file_handle::creation::if_needed, llfio::file_handle::caching::only_metadata, llfio::file_handle::flag::unlink_on_first_close).value();</div><div class="line"></div><div class="line"> <span class="comment">// Truncate to 1Mb</span></div><div class="line"> h.truncate(1024 * 4096);</div><div class="line"></div><div class="line"> <span class="comment">// Launch 8 coroutines, each writing 4Kb of chars 0-8 to every 32Kb block</span></div><div class="line"> <span class="keyword">auto</span> coroutine = [&amp;h](<span class="keywordtype">size_t</span> no) -&gt; std::future&lt;void&gt; {</div><div class="line"> std::vector&lt;llfio::byte, llfio::utils::page_allocator&lt;llfio::byte&gt;&gt; buffer(4096);</div><div class="line"> memset(buffer.data(), (int) (<span class="charliteral">&#39;0&#39;</span> + no), 4096);</div><div class="line"> llfio::async_file_handle::const_buffer_type bt{buffer.data(), buffer.size()};</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; 128; n++)</div><div class="line"> {</div><div class="line"> <span class="comment">// This will initiate the i/o, and suspend the coroutine until completion.</span></div><div class="line"> <span class="comment">// The caller will thus resume execution with a valid unsignaled future.</span></div><div class="line"> <span class="keyword">auto</span> written = co_await h.co_write({bt, n * 32768 + no * 4096}).value();</div><div class="line"> written.value();</div><div class="line"> }</div><div class="line"> };</div><div class="line"> std::vector&lt;std::future&lt;void&gt;&gt; coroutines;</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; 8; n++)</div><div class="line"> {</div><div class="line"> <span class="comment">// Construct each coroutine, initiating the i/o, then suspending.</span></div><div class="line"> coroutines.push_back(coroutine(n));</div><div class="line"> }</div><div class="line"> <span class="comment">// Pump the i/o, multiplexing the coroutines, until no more work remains.</span></div><div class="line"> <span class="keywordflow">while</span>(service.run().value())</div><div class="line"> ;</div><div class="line"> <span class="comment">// Make sure nothing went wrong by fetching the futures.</span></div><div class="line"> <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : coroutines)</div><div class="line"> {</div><div class="line"> i.get();</div><div class="line"> }</div></div><!-- fragment --></div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a id="a576dc26eb58e4d196363f4323973f7ed"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a576dc26eb58e4d196363f4323973f7ed">&#9670;&nbsp;</a></span>io_state_ptr</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">async_file_handle::io_state_ptr</a> = std::unique_ptr&lt;<a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_type</a>, <a class="el" href="structasync__file__handle_1_1__io__state__deleter.html">_io_state_deleter</a>&gt;</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Smart pointer to state of an i/o in progress. Destroying this before an i/o has completed is <b>blocking</b> because the i/o must be cancelled before the destructor can safely exit. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a id="aa2c709be14026d9acf306b964bc83099"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa2c709be14026d9acf306b964bc83099">&#9670;&nbsp;</a></span>async_file()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static LLFIO_MAKE_FREE_FUNCTION <a class="el" href="group__config.html#gad270840dbd547a75ad62d48e93412ca7">LLFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> result&lt;<a class="el" href="classasync__file__handle.html">async_file_handle</a>&gt; async_file_handle::async_file </td>
- <td>(</td>
- <td class="paramtype">io_service &amp;&#160;</td>
- <td class="paramname"><em>service</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const path_handle &amp;&#160;</td>
- <td class="paramname"><em>base</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">path_view_type&#160;</td>
- <td class="paramname"><em>_path</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">mode&#160;</td>
- <td class="paramname"><em>_mode</em> = <code>mode::read</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">creation&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::open_existing</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">caching&#160;</td>
- <td class="paramname"><em>_caching</em> = <code>caching::only_metadata</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">flag&#160;</td>
- <td class="paramname"><em>flags</em> = <code>flag::none</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">static</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Create an async file handle opening access to a file on path using the given io_service. </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">service</td><td>The <code>io_service</code> to use. </td></tr>
- <tr><td class="paramname">base</td><td>Handle to a base location on the filing system. Pass <code>{}</code> to indicate that path will be absolute. </td></tr>
- <tr><td class="paramname">_path</td><td>The path relative to base to open. </td></tr>
- <tr><td class="paramname">_mode</td><td>How to open the file. </td></tr>
- <tr><td class="paramname">_creation</td><td>How to create the file. </td></tr>
- <tr><td class="paramname">_caching</td><td>How to ask the kernel to cache the file. </td></tr>
- <tr><td class="paramname">flags</td><td>Any additional custom behaviours.</td></tr>
- </table>
- </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="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">file_handle::file</a>(std::move(base), _path, _mode, _creation, _caching, flags | flag::overlapped));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classasync__file__handle.html">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;service;</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="classasync__file__handle_html"><div class="ttname"><a href="classasync__file__handle.html">async_file_handle</a></div><div class="ttdoc">An asynchronous handle to an open something. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:63</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><!-- fragment -->
-</div>
-</div>
-<a id="a5055bafbff7e2277e836b10d5173f674"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5055bafbff7e2277e836b10d5173f674">&#9670;&nbsp;</a></span>async_random_file()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static LLFIO_MAKE_FREE_FUNCTION result&lt;<a class="el" href="classasync__file__handle.html">async_file_handle</a>&gt; async_file_handle::async_random_file </td>
- <td>(</td>
- <td class="paramtype">io_service &amp;&#160;</td>
- <td class="paramname"><em>service</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const path_handle &amp;&#160;</td>
- <td class="paramname"><em>dirpath</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">mode&#160;</td>
- <td class="paramname"><em>_mode</em> = <code>mode::write</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">caching&#160;</td>
- <td class="paramname"><em>_caching</em> = <code>caching::only_metadata</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">flag&#160;</td>
- <td class="paramname"><em>flags</em> = <code>flag::none</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">static</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
-</table>
-</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="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">async_file</a>(service, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, flags);</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="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="classasync__file__handle_html_aa2c709be14026d9acf306b964bc83099"><div class="ttname"><a href="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">async_file_handle::async_file</a></div><div class="ttdeci">static LLFIO_MAKE_FREE_FUNCTION LLFIO_HEADERS_ONLY_MEMFUNC_SPEC result&lt; async_file_handle &gt; async_file(io_service &amp;service, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:138</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a23be7dcb955f7f7396db3f723ba38971"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a23be7dcb955f7f7396db3f723ba38971">&#9670;&nbsp;</a></span>async_temp_file()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static LLFIO_MAKE_FREE_FUNCTION result&lt;<a class="el" href="classasync__file__handle.html">async_file_handle</a>&gt; async_file_handle::async_temp_file </td>
- <td>(</td>
- <td class="paramtype">io_service &amp;&#160;</td>
- <td class="paramname"><em>service</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">path_view_type&#160;</td>
- <td class="paramname"><em>name</em> = <code>path_view_type()</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">mode&#160;</td>
- <td class="paramname"><em>_mode</em> = <code>mode::write</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">creation&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::if_needed</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">caching&#160;</td>
- <td class="paramname"><em>_caching</em> = <code>caching::only_metadata</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">flag&#160;</td>
- <td class="paramname"><em>flags</em> = <code>flag::unlink_on_first_close</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">static</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Create an async 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>async_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="l00191"></a><span class="lineno"> 191</span>&#160; {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classasync__file__handle.html#a5055bafbff7e2277e836b10d5173f674">async_random_file</a>(service, tempdirh, _mode, _caching, flags) : <a class="code" href="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">async_file</a>(service, tempdirh, name, _mode, _creation, _caching, flags);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="ttc" id="classasync__file__handle_html_a5055bafbff7e2277e836b10d5173f674"><div class="ttname"><a href="classasync__file__handle.html#a5055bafbff7e2277e836b10d5173f674">async_file_handle::async_random_file</a></div><div class="ttdeci">static LLFIO_MAKE_FREE_FUNCTION result&lt; async_file_handle &gt; async_random_file(io_service &amp;service, const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:154</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="classasync__file__handle_html_aa2c709be14026d9acf306b964bc83099"><div class="ttname"><a href="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">async_file_handle::async_file</a></div><div class="ttdeci">static LLFIO_MAKE_FREE_FUNCTION LLFIO_HEADERS_ONLY_MEMFUNC_SPEC result&lt; async_file_handle &gt; async_file(io_service &amp;service, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:138</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a823ff9a0f930eb5d696127283a44fa82"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a823ff9a0f930eb5d696127283a44fa82">&#9670;&nbsp;</a></span>async_temp_inode()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static LLFIO_MAKE_FREE_FUNCTION <a class="el" href="group__config.html#gad270840dbd547a75ad62d48e93412ca7">LLFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> result&lt;<a class="el" href="classasync__file__handle.html">async_file_handle</a>&gt; async_file_handle::async_temp_inode </td>
- <td>(</td>
- <td class="paramtype">io_service &amp;&#160;</td>
- <td class="paramname"><em>service</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const path_handle &amp;&#160;</td>
- <td class="paramname"><em>dir</em> = <code>path_discovery::storage_backed_temporary_files_directory()</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">mode&#160;</td>
- <td class="paramname"><em>_mode</em> = <code>mode::write</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">flag&#160;</td>
- <td class="paramname"><em>flags</em> = <code>flag::none</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">static</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
-</table>
-</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="namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81">file_handle::temp_inode</a>(dir, _mode, flags | flag::overlapped));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classasync__file__handle.html">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;service;</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="namespacellfio__v2__xxx_html_ac8d9dc908fe39f9c896e99f6b7a39d81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81">llfio_v2_xxx::temp_inode</a></div><div class="ttdeci">result&lt; file_handle &gt; temp_inode(const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), file_handle::mode _mode=file_handle::mode::write, file_handle::flag flags=file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:381</div></div>
-<div class="ttc" id="classasync__file__handle_html"><div class="ttname"><a href="classasync__file__handle.html">async_file_handle</a></div><div class="ttdoc">An asynchronous handle to an open something. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:63</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a67326a2f1e482b6c66b0bb18b67a6826"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a67326a2f1e482b6c66b0bb18b67a6826">&#9670;&nbsp;</a></span>clone()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">result&lt;<a class="el" href="classasync__file__handle.html">async_file_handle</a>&gt; async_file_handle::clone </td>
- <td>(</td>
- <td class="paramtype">io_service &amp;&#160;</td>
- <td class="paramname"><em>service</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">mode&#160;</td>
- <td class="paramname"><em>mode_</em> = <code>mode::unchanged</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">caching&#160;</td>
- <td class="paramname"><em>caching_</em> = <code>caching::unchanged</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">deadline&#160;</td>
- <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</code>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
-</table>
-</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, file_handle::clone(mode_, caching_, d));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="classasync__file__handle.html">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;service;</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="classasync__file__handle_html"><div class="ttname"><a href="classasync__file__handle.html">async_file_handle</a></div><div class="ttdoc">An asynchronous handle to an open something. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:63</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a51e4032fd025d04213386ed2973fb8c7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a51e4032fd025d04213386ed2973fb8c7">&#9670;&nbsp;</a></span>co_read() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">LLFIO_MAKE_FREE_FUNCTION result&lt;<a class="el" href="classasync__file__handle_1_1awaitable.html">awaitable</a>&lt;buffers_type&gt; &gt; async_file_handle::co_read </td>
- <td>(</td>
- <td class="paramtype">io_request&lt; buffers_type &gt;&#160;</td>
- <td class="paramname"><em>reqs</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Schedule a read to occur asynchronously. </p>
-<dl class="section return"><dt>Returns</dt><dd>An awaitable, which when <code>co_await</code>ed upon, suspends execution of the coroutine until the operation has completed, resuming with 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="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>As for read(), plus ENOMEM. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, 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; OUTCOME_TRY(r, <a class="code" href="async__file__handle_8hpp.html#a0688362e7e397f8072f2934ab3d5a07a">async_read</a>(reqs, awaitable_state&lt;buffers_type&gt;()));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">return</span> awaitable&lt;buffers_type&gt;(std::move(r));</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; }</div><div class="ttc" id="async__file__handle_8hpp_html_a0688362e7e397f8072f2934ab3d5a07a"><div class="ttname"><a href="async__file__handle_8hpp.html#a0688362e7e397f8072f2934ab3d5a07a">async_read</a></div><div class="ttdeci">result&lt; async_file_handle::io_state_ptr &gt; async_read(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</div><div class="ttdoc">Schedule a read to occur asynchronously. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:735</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a7d7c5be5a207988990c73e9a04dbcf45"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7d7c5be5a207988990c73e9a04dbcf45">&#9670;&nbsp;</a></span>co_read() <span class="overload">[2/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">LLFIO_MAKE_FREE_FUNCTION result&lt;<a class="el" href="classasync__file__handle_1_1awaitable.html">awaitable</a>&lt;buffers_type&gt; &gt; async_file_handle::co_read </td>
- <td>(</td>
- <td class="paramtype">extent_type&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::initializer_list&lt; buffer_type &gt;&#160;</td>
- <td class="paramname"><em>lst</em>&#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">noexcept</span></span> </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="l00571"></a><span class="lineno"> 571</span>&#160; {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(buffer_type) * lst.size()));</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(buffer_type) * lst.size());</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; io_request&lt;buffers_type&gt; reqs(buffers_type(_reqs, lst.size()), offset);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7">co_read</a>(reqs);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; }</div><div class="ttc" id="classasync__file__handle_html_a51e4032fd025d04213386ed2973fb8c7"><div class="ttname"><a href="classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7">async_file_handle::co_read</a></div><div class="ttdeci">LLFIO_MAKE_FREE_FUNCTION result&lt; awaitable&lt; buffers_type &gt; &gt; co_read(io_request&lt; buffers_type &gt; reqs) noexcept</div><div class="ttdoc">Schedule a read to occur asynchronously. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:563</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a3189fb435df6f0beab09efbc71effc44"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3189fb435df6f0beab09efbc71effc44">&#9670;&nbsp;</a></span>co_write() <span class="overload">[1/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">LLFIO_MAKE_FREE_FUNCTION result&lt;<a class="el" href="classasync__file__handle_1_1awaitable.html">awaitable</a>&lt;const_buffers_type&gt; &gt; async_file_handle::co_write </td>
- <td>(</td>
- <td class="paramtype">io_request&lt; const_buffers_type &gt;&#160;</td>
- <td class="paramname"><em>reqs</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Schedule a write to occur asynchronously. </p>
-<dl class="section return"><dt>Returns</dt><dd>An awaitable, which when <code>co_await</code>ed upon, suspends execution of the coroutine until the operation has completed, resuming with 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="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>As for write(), plus ENOMEM. </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, 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; OUTCOME_TRY(r, <a class="code" href="async__file__handle_8hpp.html#a8de83ef804e0d3d01764e253274cbb4f">async_write</a>(reqs, awaitable_state&lt;const_buffers_type&gt;()));</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">return</span> awaitable&lt;const_buffers_type&gt;(std::move(r));</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; }</div><div class="ttc" id="async__file__handle_8hpp_html_a8de83ef804e0d3d01764e253274cbb4f"><div class="ttname"><a href="async__file__handle_8hpp.html#a8de83ef804e0d3d01764e253274cbb4f">async_write</a></div><div class="ttdeci">result&lt; async_file_handle::io_state_ptr &gt; async_write(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</div><div class="ttdoc">Schedule a write to occur asynchronously. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:758</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="af3885669e0d7ef5f2986dce5297fe50a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af3885669e0d7ef5f2986dce5297fe50a">&#9670;&nbsp;</a></span>co_write() <span class="overload">[2/2]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">LLFIO_MAKE_FREE_FUNCTION result&lt;<a class="el" href="classasync__file__handle_1_1awaitable.html">awaitable</a>&lt;const_buffers_type&gt; &gt; async_file_handle::co_write </td>
- <td>(</td>
- <td class="paramtype">extent_type&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::initializer_list&lt; const_buffer_type &gt;&#160;</td>
- <td class="paramname"><em>lst</em>&#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">noexcept</span></span> </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="l00597"></a><span class="lineno"> 597</span>&#160; {</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</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="l00599"></a><span class="lineno"> 599</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; io_request&lt;const_buffers_type&gt; reqs(const_buffers_type(_reqs, lst.size()), offset);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44">co_write</a>(reqs);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; }</div><div class="ttc" id="classasync__file__handle_html_a3189fb435df6f0beab09efbc71effc44"><div class="ttname"><a href="classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44">async_file_handle::co_write</a></div><div class="ttdeci">LLFIO_MAKE_FREE_FUNCTION result&lt; awaitable&lt; const_buffers_type &gt; &gt; co_write(io_request&lt; const_buffers_type &gt; reqs) noexcept</div><div class="ttdoc">Schedule a write to occur asynchronously. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:589</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a76d3948cfdedbeab89f5e0440c3a68d7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a76d3948cfdedbeab89f5e0440c3a68d7">&#9670;&nbsp;</a></span>LLFIO_REQUIRES()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class CompletionRoutine &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">LLFIO_MAKE_FREE_FUNCTION async_file_handle::LLFIO_REQUIRES </td>
- <td>(</td>
- <td class="paramtype">detail::is_invocable_r&lt; void, CompletionRoutine, <a class="el" href="classasync__file__handle.html">async_file_handle</a> *, io_result&lt; const_buffers_type &gt; &amp;&gt;::value&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Schedule a barrier to occur asynchronously. </p>
-<dl class="section note"><dt>Note</dt><dd>All the caveats and exclusions which apply to <code>barrier()</code> also apply here. Note that Microsoft Windows does not support asynchronously executed barriers, and this call will fail on that operating system.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request for what range to barrier. May be ignored on some platforms which always write barrier the entire file. Supplying a default initialised reqs write barriers the entire file. </td></tr>
- <tr><td class="paramname">completion</td><td>A callable to call upon i/o completion. Spec is <code>void(async_file_handle *, io_result&lt;const_buffers_type&gt; &amp;)</code>. Note that buffers returned may not be buffers input, see documentation for <code>barrier()</code>. </td></tr>
- <tr><td class="paramname">wait_for_device</td><td>True if you want the call to wait until data reaches storage and that storage has acknowledged the data is physically written. Slow. </td></tr>
- <tr><td class="paramname">and_metadata</td><td>True if you want the call to sync the metadata for retrieving the writes before the barrier after a sudden power loss event. Slow. </td></tr>
- <tr><td class="paramname">mem</td><td>Optional span of memory to use to avoid using <code>calloc()</code>. Note span MUST be all bits zero on entry. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section user"><dt>Errors returnable</dt><dd>As for <code>barrier()</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>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/llfio/v2.0/<a class="el" href="async__file__handle_8hpp.html">async_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"><a class="el" href="classasync__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.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classasync__file__handle.js b/classasync__file__handle.js
deleted file mode 100644
index 61145e6c..00000000
--- a/classasync__file__handle.js
+++ /dev/null
@@ -1,60 +0,0 @@
-var classasync__file__handle =
-[
- [ "_erased_completion_handler", "structasync__file__handle_1_1__erased__completion__handler.html", "structasync__file__handle_1_1__erased__completion__handler" ],
- [ "_erased_io_state_type", "structasync__file__handle_1_1__erased__io__state__type.html", "structasync__file__handle_1_1__erased__io__state__type" ],
- [ "_io_state_deleter", "structasync__file__handle_1_1__io__state__deleter.html", "structasync__file__handle_1_1__io__state__deleter" ],
- [ "awaitable", "classasync__file__handle_1_1awaitable.html", "classasync__file__handle_1_1awaitable" ],
- [ "buffer_type", "classasync__file__handle.html#a0135b616970d67b98edda82e2581877f", null ],
- [ "buffers_type", "classasync__file__handle.html#a9e8642bf1a0b9cac9bdcdf914022ea13", null ],
- [ "caching", "classasync__file__handle.html#a084d50f7e9db3d5b6b75a78b410151f7", null ],
- [ "const_buffer_type", "classasync__file__handle.html#a585f9927a67ecf4624fde73c1b0b8c11", null ],
- [ "const_buffers_type", "classasync__file__handle.html#aa57bf3f93d4f680521815d2d63bf6c0d", null ],
- [ "creation", "classasync__file__handle.html#a2cec6e2493471db2bd4e4641143fd242", null ],
- [ "dev_t", "classasync__file__handle.html#a0731e50ba19e8c5edcc3c3e514c41999", null ],
- [ "extent_type", "classasync__file__handle.html#a03acd6464a8831905242587fdef40e00", null ],
- [ "flag", "classasync__file__handle.html#a4357d0e6d59cf5be3533b6addeaa5206", null ],
- [ "ino_t", "classasync__file__handle.html#a723958d76d16fbea78ce775d950881c4", null ],
- [ "io_request", "classasync__file__handle.html#a7075f671f1e27e77b1168d7fd59b4918", null ],
- [ "io_result", "classasync__file__handle.html#a2ec710dbe9f6654aff90df7fa6ddd106", null ],
- [ "io_state_ptr", "classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed", null ],
- [ "mode", "classasync__file__handle.html#a6af3a0bf68b5e3e19f2ca152be10c599", null ],
- [ "path_type", "classasync__file__handle.html#a440575efbea782166c833bf6dff9edec", null ],
- [ "path_view_type", "classasync__file__handle.html#ac99213e56d893edb38fc557b1de7f4e8", null ],
- [ "shared_size_type", "classasync__file__handle.html#a34c5410c2bc3277e562800c5a64b5f22", null ],
- [ "size_type", "classasync__file__handle.html#a6963f0913ade20782a2bc4f62bafc84d", null ],
- [ "operation_t", "classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23", [
- [ "read", "classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23aecae13117d6f0584c25a9da6c8f8415e", null ],
- [ "write", "classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23aefb2a684e4afb7d55e6147fbe5a332ee", null ],
- [ "fsync_sync", "classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23a7187b396b49ac765648e4619fa83265b", null ],
- [ "dsync_sync", "classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23a60f511ab6d8049377c362c895a165ff2", null ],
- [ "fsync_async", "classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23a2d06b7d17919768df1645385359d134c", null ],
- [ "dsync_async", "classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23a4d3f752f10590c7c0cfcfb5d038d4fce", null ]
- ] ],
- [ "async_file_handle", "classasync__file__handle.html#a53bc06cc6aabb58fb2ae56d49ee83168", null ],
- [ "~async_file_handle", "classasync__file__handle.html#ab8a1e07a77039b3bc69ec190b71812b6", null ],
- [ "async_file_handle", "classasync__file__handle.html#a296149bdd55004b4b7c802f79fc23198", null ],
- [ "async_file_handle", "classasync__file__handle.html#a5b13ce5de0a5ff0aa30e73666be4f45a", null ],
- [ "async_file_handle", "classasync__file__handle.html#abfbfde3109f45a1a00adc712830afccf", null ],
- [ "async_file_handle", "classasync__file__handle.html#a7f25701630c4fec0a1df0bc52a1816e3", null ],
- [ "async_file_handle", "classasync__file__handle.html#abe9fd2b1952b5a01ef872a0991aec8a8", null ],
- [ "_begin_io", "classasync__file__handle.html#a70d62efb5dec9634dc4105a1cd5a22ac", null ],
- [ "_begin_io", "classasync__file__handle.html#aab74eeda06f83be56406879dda2352df", null ],
- [ "barrier", "classasync__file__handle.html#ab155660bb07642550206b9ccb4eda4e6", null ],
- [ "clone", "classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826", null ],
- [ "clone", "classasync__file__handle.html#a376d80d9b88014ec83c7f3377a6f7f55", null ],
- [ "co_read", "classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7", null ],
- [ "co_read", "classasync__file__handle.html#a7d7c5be5a207988990c73e9a04dbcf45", null ],
- [ "co_write", "classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44", null ],
- [ "co_write", "classasync__file__handle.html#af3885669e0d7ef5f2986dce5297fe50a", null ],
- [ "LLFIO_REQUIRES", "classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7", null ],
- [ "operator=", "classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d", null ],
- [ "operator=", "classasync__file__handle.html#abf73850864cba19f50551cfac50b2efc", null ],
- [ "read", "classasync__file__handle.html#a41a513ecb6883de42a1bfb255e3d3f17", null ],
- [ "swap", "classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74", null ],
- [ "write", "classasync__file__handle.html#af92775174e77fc7dbaa2b224ff009648", null ],
- [ "io_service", "classasync__file__handle.html#ae9f4f5f9cc386f5188a9977145edbe6c", null ],
- [ "and_metadata", "classasync__file__handle.html#af1a6acb0fd6bec948565dd90fa39fb0f", null ],
- [ "completion", "classasync__file__handle.html#a590b5faed5868b07090ddae93c28901c", null ],
- [ "mem", "classasync__file__handle.html#ae53459ee1c31a1da1ed14c2be28e9782", null ],
- [ "wait_for_device", "classasync__file__handle.html#aa3a4f0617a012520659bf506c9a67a0d", null ]
-]; \ No newline at end of file
diff --git a/classasync__file__handle.png b/classasync__file__handle.png
deleted file mode 100644
index 8aeba106..00000000
--- a/classasync__file__handle.png
+++ /dev/null
Binary files differ
diff --git a/classasync__file__handle_1_1awaitable.js b/classasync__file__handle_1_1awaitable.js
deleted file mode 100644
index eb7f0496..00000000
--- a/classasync__file__handle_1_1awaitable.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var classasync__file__handle_1_1awaitable =
-[
- [ "await_ready", "classasync__file__handle_1_1awaitable.html#afdb7a50241bcff05834bea38a4e206ee", null ],
- [ "await_resume", "classasync__file__handle_1_1awaitable.html#a22732b8b5644891db1e94d17872f700f", null ],
- [ "await_suspend", "classasync__file__handle_1_1awaitable.html#a3bcb6725d98ec87c16e0b3817130c58a", null ],
- [ "async_file_handle", "classasync__file__handle_1_1awaitable.html#ae39e3934b1eb85ac91f1993c8886d888", null ]
-]; \ No newline at end of file
diff --git a/classes.html b/classes.html
index c8b40dfa..26c8ed2e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,43 +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_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="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="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 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></tr>
-<tr><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="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__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_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_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="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</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 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 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 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></tr>
-<tr><td valign="top"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>&#160;&#160;&#160;</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></tr>
-<tr><td valign="top"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>&#160;&#160;&#160;</td><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 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="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="structasync__file__handle_1_1__io__state__deleter.html">async_file_handle::_io_state_deleter</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="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 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_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 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_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 rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a>&#160;&#160;&#160;</td></tr>
-<tr><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 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="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></tr>
-<tr><td valign="top"><a class="el" href="classasync__file__handle.html">async_file_handle</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 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></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_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_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_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="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable</a>&#160;&#160;&#160;</td><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_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="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_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 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 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__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="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="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>
+</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>
<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="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_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="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 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="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_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 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="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 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><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_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="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.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_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 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><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>
+<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 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>
</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 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_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></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 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 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_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="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_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="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_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.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="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="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_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="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="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="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="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_1path__hasher.html">path_hasher</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>
+</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>
<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>
@@ -134,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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
new file mode 100644
index 00000000..b4c98938
--- /dev/null
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store-members.html
@@ -0,0 +1,156 @@
+<!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: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('classkvstore__v1__xxx_1_1basic__key__value__store.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="headertitle">
+<div class="title">kvstore_v1_xxx::basic_key_value_store Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_allocator</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_bytes_quota</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_frozen</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_items_quota</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_key_index_size</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_key_size</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_uri</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_value_size</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a5d1b9afb5721b17ee1b24c53e0d7bbef">allocator</a>() noexcept</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a763d805ef9ca3c5862632d69d285e065">allocator</a>() const noexcept</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">allocator_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>basic_key_value_store</b>(const basic_key_value_store &amp;)=delete (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a626aa5e393870b8ad926c3efdbeb364e">basic_key_value_store</a>(basic_key_value_store &amp;&amp;o) noexcept=default</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aea4b35a978c902019070e1f09388bc36">begin_transaction</a>() noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad58b814ed2c9c93e0834a18ddd7af607">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a30c0545051ee08ab7b4cd9c76b0a8cb0">bytes_stored</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a0608d53e48b38adcb71682ed62cc05e3">caching</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1abe01c82b4723667eb6e496f311ff39">clear</a>() noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abaaf3c92d3eed661a3d36b3d73384b0a">const_buffer_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a77a90d11f98460cc0ff2765e5a479d4e">creation</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a">empty</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751">extent_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61">features</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c">filter_state_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3530afb8619a4d00448db65c19b471e1">frozen</a>() const</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1">handle_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad22582ec2ab7d95e721237b0be5cfda9">key_index_size</a>() const noexcept</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a11a8bb4729443919359e42ce426d8849">key_index_size</a>(size_type bytes) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae130e459c70eba09f4af3891dc3ae07f">key_size</a>() const noexcept</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a53e3ad688b1a61e0769df8f57c0da255">match</a>(filter_state_type &amp;state, key_type mask={}, key_type bits={}) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa7bd9567d25db32da9568b4733b86557">max_bytes_stored</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a359e8683df35d2a2b84f801426d9c4bb">max_bytes_stored</a>(capacity_type quota) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3a8d7656834e37e0904e06fc54abb1d6">max_size</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad9984cf3113a0e096d8c6c5421c3b4e2">max_size</a>(capacity_type quota) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a61339059262f3f826c75d2d8c7ddc386">max_value_size</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad7d315f979abada8f65bb8ccfa19efe6">mode</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6f45998a528be5d9ee623327e2817a46">open</a>(key_type key, mode _mode=mode::read) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const basic_key_value_store &amp;)=delete (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aba5b58f92fd2644bdd491cc25a4caaa9">operator=</a>(basic_key_value_store &amp;&amp;o) noexcept=default</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad92f318479bfb0f54753d96756ce527c">read</a>(io_request&lt; buffers_type &gt; reqs, key_type key, llfio::deadline d=llfio::deadline()) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a5add0f7b7711da9b0574d1ffde7b9f52">size</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a16e68740144469de54dd234540ac9c72">snapshot</a>() noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6380b90bf98c1403827a6e7320367d98">uri</a>() noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">uri_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#acbf5b5f9003877866ffa11fbb059cece">value_size</a>() const noexcept</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb">value_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a7264d661f3c050a78f0cb1e1655b6d84">write</a>(key_type key, io_request&lt; const_buffers_type &gt; reqs, llfio::deadline d=llfio::deadline()) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~basic_key_value_store</b>() (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<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.14 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classkvstore__v1__xxx_1_1basic__key__value__store.html b/classkvstore__v1__xxx_1_1basic__key__value__store.html
new file mode 100644
index 00000000..73c1bf46
--- /dev/null
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store.html
@@ -0,0 +1,623 @@
+<!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: kvstore_v1_xxx::basic_key_value_store Class 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('classkvstore__v1__xxx_1_1basic__key__value__store.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="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classkvstore__v1__xxx_1_1basic__key__value__store-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">kvstore_v1_xxx::basic_key_value_store Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A possibly hardware-implemented basic key-value store.
+ <a href="classkvstore__v1__xxx_1_1basic__key__value__store.html#details">More...</a></p>
+
+<p><code>#include &quot;kvstore.hpp&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for kvstore_v1_xxx::basic_key_value_store:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classkvstore__v1__xxx_1_1basic__key__value__store.png" usemap="#kvstore_5Fv1_5Fxxx::basic_5Fkey_5Fvalue_5Fstore_map" alt=""/>
+ <map id="kvstore_5Fv1_5Fxxx::basic_5Fkey_5Fvalue_5Fstore_map" name="kvstore_5Fv1_5Fxxx::basic_5Fkey_5Fvalue_5Fstore_map">
+<area href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html" alt="kvstore_v1_xxx::basic_key_value_store::transaction" shape="rect" coords="0,56,303,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">transaction</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="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aa6438527cd168b81fa0e6f61d0f17cfe"><td class="memItemLeft" align="right" valign="top"><a id="aa6438527cd168b81fa0e6f61d0f17cfe"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> = span&lt; const byte &gt;</td></tr>
+<tr class="memdesc:aa6438527cd168b81fa0e6f61d0f17cfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">The key type of this store. <br /></td></tr>
+<tr class="separator:aa6438527cd168b81fa0e6f61d0f17cfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fb5b4325d1dae21818f0ec3b6441fdb"><td class="memItemLeft" align="right" valign="top"><a id="a2fb5b4325d1dae21818f0ec3b6441fdb"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb">value_type</a> = span&lt; byte &gt;</td></tr>
+<tr class="memdesc:a2fb5b4325d1dae21818f0ec3b6441fdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The value type of this store. <br /></td></tr>
+<tr class="separator:a2fb5b4325d1dae21818f0ec3b6441fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a230f8e3e03df31d6647e4544853b1502"><td class="memItemLeft" align="right" valign="top"><a id="a230f8e3e03df31d6647e4544853b1502"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">uri_type</a> = <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af">basic_key_value_store_info::uri_type</a></td></tr>
+<tr class="memdesc:a230f8e3e03df31d6647e4544853b1502"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the UTF-8 URI used by this store. <br /></td></tr>
+<tr class="separator:a230f8e3e03df31d6647e4544853b1502"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a625e9e99c7c16f1bd344d5aa7f1ad9b7"><td class="memItemLeft" align="right" valign="top"><a id="a625e9e99c7c16f1bd344d5aa7f1ad9b7"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> = QUICKCPPLIB_NAMESPACE::integers128::uint128</td></tr>
+<tr class="memdesc:a625e9e99c7c16f1bd344d5aa7f1ad9b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The device extent type used by this store. <br /></td></tr>
+<tr class="separator:a625e9e99c7c16f1bd344d5aa7f1ad9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f0f14256e9107576781f55b8dfd2751"><td class="memItemLeft" align="right" valign="top"><a id="a3f0f14256e9107576781f55b8dfd2751"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751">extent_type</a> = llfio::file_handle::extent_type</td></tr>
+<tr class="memdesc:a3f0f14256e9107576781f55b8dfd2751"><td class="mdescLeft">&#160;</td><td class="mdescRight">The value extent type used by this store. <br /></td></tr>
+<tr class="separator:a3f0f14256e9107576781f55b8dfd2751"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b73e1e034a4eaea7c0b83e870772296"><td class="memItemLeft" align="right" valign="top"><a id="a9b73e1e034a4eaea7c0b83e870772296"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a> = llfio::file_handle::size_type</td></tr>
+<tr class="memdesc:a9b73e1e034a4eaea7c0b83e870772296"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory extent type used by this store. <br /></td></tr>
+<tr class="separator:a9b73e1e034a4eaea7c0b83e870772296"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f0f1d6b86075230abeeb582f23ec4c5"><td class="memItemLeft" align="right" valign="top"><a id="a1f0f1d6b86075230abeeb582f23ec4c5"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">allocator_type</a> = QUICKCPPLIB_NAMESPACE::pmr::polymorphic_allocator&lt; byte &gt;</td></tr>
+<tr class="memdesc:a1f0f1d6b86075230abeeb582f23ec4c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The allocator type used by this store. <br /></td></tr>
+<tr class="separator:a1f0f1d6b86075230abeeb582f23ec4c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af19ad33ae6cebe248028231d917ff4c1"><td class="memItemLeft" align="right" valign="top"><a id="af19ad33ae6cebe248028231d917ff4c1"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1">handle_type</a> = <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio::file_handle</a></td></tr>
+<tr class="memdesc:af19ad33ae6cebe248028231d917ff4c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handle type used by this store. <br /></td></tr>
+<tr class="separator:af19ad33ae6cebe248028231d917ff4c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7d315f979abada8f65bb8ccfa19efe6"><td class="memItemLeft" align="right" valign="top"><a id="ad7d315f979abada8f65bb8ccfa19efe6"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad7d315f979abada8f65bb8ccfa19efe6">mode</a> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">handle_type::mode</a></td></tr>
+<tr class="memdesc:ad7d315f979abada8f65bb8ccfa19efe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mode used by this store. <br /></td></tr>
+<tr class="separator:ad7d315f979abada8f65bb8ccfa19efe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77a90d11f98460cc0ff2765e5a479d4e"><td class="memItemLeft" align="right" valign="top"><a id="a77a90d11f98460cc0ff2765e5a479d4e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a77a90d11f98460cc0ff2765e5a479d4e">creation</a> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">handle_type::creation</a></td></tr>
+<tr class="memdesc:a77a90d11f98460cc0ff2765e5a479d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The creation used by this store. <br /></td></tr>
+<tr class="separator:a77a90d11f98460cc0ff2765e5a479d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0608d53e48b38adcb71682ed62cc05e3"><td class="memItemLeft" align="right" valign="top"><a id="a0608d53e48b38adcb71682ed62cc05e3"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a0608d53e48b38adcb71682ed62cc05e3">caching</a> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">handle_type::caching</a></td></tr>
+<tr class="memdesc:a0608d53e48b38adcb71682ed62cc05e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The kernel caching used by this store. <br /></td></tr>
+<tr class="separator:a0608d53e48b38adcb71682ed62cc05e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad58b814ed2c9c93e0834a18ddd7af607"><td class="memItemLeft" align="right" valign="top"><a id="ad58b814ed2c9c93e0834a18ddd7af607"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad58b814ed2c9c93e0834a18ddd7af607">buffer_type</a> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">handle_type::buffer_type</a></td></tr>
+<tr class="memdesc:ad58b814ed2c9c93e0834a18ddd7af607"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer type used by this store. <br /></td></tr>
+<tr class="separator:ad58b814ed2c9c93e0834a18ddd7af607"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaaf3c92d3eed661a3d36b3d73384b0a"><td class="memItemLeft" align="right" valign="top"><a id="abaaf3c92d3eed661a3d36b3d73384b0a"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abaaf3c92d3eed661a3d36b3d73384b0a">const_buffer_type</a> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">handle_type::const_buffer_type</a></td></tr>
+<tr class="memdesc:abaaf3c92d3eed661a3d36b3d73384b0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The const buffer type used by this store. <br /></td></tr>
+<tr class="separator:abaaf3c92d3eed661a3d36b3d73384b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa35af992c033e9abaf6dcb6f52f7b2c"><td class="memItemLeft" align="right" valign="top"><a id="afa35af992c033e9abaf6dcb6f52f7b2c"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a> = handle_type::buffers_type</td></tr>
+<tr class="memdesc:afa35af992c033e9abaf6dcb6f52f7b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffers type used by this store. <br /></td></tr>
+<tr class="separator:afa35af992c033e9abaf6dcb6f52f7b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3623a6180482b7133aeab3a1a8719ac"><td class="memItemLeft" align="right" valign="top"><a id="ae3623a6180482b7133aeab3a1a8719ac"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a> = handle_type::const_buffers_type</td></tr>
+<tr class="memdesc:ae3623a6180482b7133aeab3a1a8719ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">The const buffers type used by this store. <br /></td></tr>
+<tr class="separator:ae3623a6180482b7133aeab3a1a8719ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cea87068cef2cd35b2aec15a5130761"><td class="memTemplParams" colspan="2"><a id="a2cea87068cef2cd35b2aec15a5130761"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a2cea87068cef2cd35b2aec15a5130761"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">handle_type::io_request</a>&lt; T &gt;</td></tr>
+<tr class="memdesc:a2cea87068cef2cd35b2aec15a5130761"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o request type used by this store. <br /></td></tr>
+<tr class="separator:a2cea87068cef2cd35b2aec15a5130761"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67508b71656ccd24173677db521c263d"><td class="memTemplParams" colspan="2"><a id="a67508b71656ccd24173677db521c263d"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a67508b71656ccd24173677db521c263d"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">handle_type::io_result</a>&lt; T &gt;</td></tr>
+<tr class="memdesc:a67508b71656ccd24173677db521c263d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o result type used by this store. <br /></td></tr>
+<tr class="separator:a67508b71656ccd24173677db521c263d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe5e5864b92a51c0ef3ef75f803c2f61"><td class="memItemLeft" align="right" valign="top"><a id="afe5e5864b92a51c0ef3ef75f803c2f61"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61">features</a> = struct basic_key_value_store_info::features</td></tr>
+<tr class="memdesc:afe5e5864b92a51c0ef3ef75f803c2f61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Features requested, or provided by, this store. <br /></td></tr>
+<tr class="separator:afe5e5864b92a51c0ef3ef75f803c2f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a574141e5360bc634bd7528378fe56a3c"><td class="memItemLeft" align="right" valign="top"><a id="a574141e5360bc634bd7528378fe56a3c"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c">filter_state_type</a> = uint64_t</td></tr>
+<tr class="memdesc:a574141e5360bc634bd7528378fe56a3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state type for performing a filtered match. <br /></td></tr>
+<tr class="separator:a574141e5360bc634bd7528378fe56a3c"><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:a6380b90bf98c1403827a6e7320367d98"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">uri_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6380b90bf98c1403827a6e7320367d98">uri</a> () noexcept=0</td></tr>
+<tr class="separator:a6380b90bf98c1403827a6e7320367d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae130e459c70eba09f4af3891dc3ae07f"><td class="memItemLeft" align="right" valign="top"><a id="ae130e459c70eba09f4af3891dc3ae07f"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae130e459c70eba09f4af3891dc3ae07f">key_size</a> () const noexcept</td></tr>
+<tr class="memdesc:ae130e459c70eba09f4af3891dc3ae07f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bytes in the key for this store. <br /></td></tr>
+<tr class="separator:ae130e459c70eba09f4af3891dc3ae07f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbf5b5f9003877866ffa11fbb059cece"><td class="memItemLeft" align="right" valign="top"><a id="acbf5b5f9003877866ffa11fbb059cece"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#acbf5b5f9003877866ffa11fbb059cece">value_size</a> () const noexcept</td></tr>
+<tr class="memdesc:acbf5b5f9003877866ffa11fbb059cece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bytes in the value for this store. Zero means variably sized. <br /></td></tr>
+<tr class="separator:acbf5b5f9003877866ffa11fbb059cece"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3530afb8619a4d00448db65c19b471e1"><td class="memItemLeft" align="right" valign="top"><a id="a3530afb8619a4d00448db65c19b471e1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3530afb8619a4d00448db65c19b471e1">frozen</a> () const</td></tr>
+<tr class="memdesc:a3530afb8619a4d00448db65c19b471e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the keys and values sizes are immutable, and only values may be changed. <br /></td></tr>
+<tr class="separator:a3530afb8619a4d00448db65c19b471e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdac2581030d62661e7394ca16dbd40a"><td class="memItemLeft" align="right" valign="top"><a id="abdac2581030d62661e7394ca16dbd40a"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a">empty</a> () const noexcept=0</td></tr>
+<tr class="memdesc:abdac2581030d62661e7394ca16dbd40a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the store is currently empty. <br /></td></tr>
+<tr class="separator:abdac2581030d62661e7394ca16dbd40a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a8d7656834e37e0904e06fc54abb1d6"><td class="memItemLeft" align="right" valign="top"><a id="a3a8d7656834e37e0904e06fc54abb1d6"></a>
+virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3a8d7656834e37e0904e06fc54abb1d6">max_size</a> () const noexcept=0</td></tr>
+<tr class="memdesc:a3a8d7656834e37e0904e06fc54abb1d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum number of key-values which could be potentially stored (estimated if using variably sized values). <br /></td></tr>
+<tr class="separator:a3a8d7656834e37e0904e06fc54abb1d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9984cf3113a0e096d8c6c5421c3b4e2"><td class="memItemLeft" align="right" valign="top"><a id="ad9984cf3113a0e096d8c6c5421c3b4e2"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad9984cf3113a0e096d8c6c5421c3b4e2">max_size</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> quota) noexcept=0</td></tr>
+<tr class="memdesc:ad9984cf3113a0e096d8c6c5421c3b4e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of key-values which could be potentially stored. <br /></td></tr>
+<tr class="separator:ad9984cf3113a0e096d8c6c5421c3b4e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5add0f7b7711da9b0574d1ffde7b9f52"><td class="memItemLeft" align="right" valign="top"><a id="a5add0f7b7711da9b0574d1ffde7b9f52"></a>
+virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a5add0f7b7711da9b0574d1ffde7b9f52">size</a> () const noexcept=0</td></tr>
+<tr class="memdesc:a5add0f7b7711da9b0574d1ffde7b9f52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current number of key-values currently in the store. <br /></td></tr>
+<tr class="separator:a5add0f7b7711da9b0574d1ffde7b9f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7bd9567d25db32da9568b4733b86557"><td class="memItemLeft" align="right" valign="top"><a id="aa7bd9567d25db32da9568b4733b86557"></a>
+virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa7bd9567d25db32da9568b4733b86557">max_bytes_stored</a> () const noexcept=0</td></tr>
+<tr class="memdesc:aa7bd9567d25db32da9568b4733b86557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum number of bytes which could be potentially stored. <br /></td></tr>
+<tr class="separator:aa7bd9567d25db32da9568b4733b86557"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a359e8683df35d2a2b84f801426d9c4bb"><td class="memItemLeft" align="right" valign="top"><a id="a359e8683df35d2a2b84f801426d9c4bb"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a359e8683df35d2a2b84f801426d9c4bb">max_bytes_stored</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> quota) noexcept=0</td></tr>
+<tr class="memdesc:a359e8683df35d2a2b84f801426d9c4bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of bytes which could be potentially stored. <br /></td></tr>
+<tr class="separator:a359e8683df35d2a2b84f801426d9c4bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30c0545051ee08ab7b4cd9c76b0a8cb0"><td class="memItemLeft" align="right" valign="top"><a id="a30c0545051ee08ab7b4cd9c76b0a8cb0"></a>
+virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a30c0545051ee08ab7b4cd9c76b0a8cb0">bytes_stored</a> () const noexcept=0</td></tr>
+<tr class="memdesc:a30c0545051ee08ab7b4cd9c76b0a8cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current number of bytes stored. <br /></td></tr>
+<tr class="separator:a30c0545051ee08ab7b4cd9c76b0a8cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61339059262f3f826c75d2d8c7ddc386"><td class="memItemLeft" align="right" valign="top"><a id="a61339059262f3f826c75d2d8c7ddc386"></a>
+virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751">extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a61339059262f3f826c75d2d8c7ddc386">max_value_size</a> () const noexcept=0</td></tr>
+<tr class="memdesc:a61339059262f3f826c75d2d8c7ddc386"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum value size in bytes supported by this store. <br /></td></tr>
+<tr class="separator:a61339059262f3f826c75d2d8c7ddc386"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d1b9afb5721b17ee1b24c53e0d7bbef"><td class="memItemLeft" align="right" valign="top"><a id="a5d1b9afb5721b17ee1b24c53e0d7bbef"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">allocator_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a5d1b9afb5721b17ee1b24c53e0d7bbef">allocator</a> () noexcept</td></tr>
+<tr class="memdesc:a5d1b9afb5721b17ee1b24c53e0d7bbef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the allocator used for this store. <br /></td></tr>
+<tr class="separator:a5d1b9afb5721b17ee1b24c53e0d7bbef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a763d805ef9ca3c5862632d69d285e065"><td class="memItemLeft" align="right" valign="top"><a id="a763d805ef9ca3c5862632d69d285e065"></a>
+const <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">allocator_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a763d805ef9ca3c5862632d69d285e065">allocator</a> () const noexcept</td></tr>
+<tr class="memdesc:a763d805ef9ca3c5862632d69d285e065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the allocator used for this store. <br /></td></tr>
+<tr class="separator:a763d805ef9ca3c5862632d69d285e065"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad22582ec2ab7d95e721237b0be5cfda9"><td class="memItemLeft" align="right" valign="top"><a id="ad22582ec2ab7d95e721237b0be5cfda9"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad22582ec2ab7d95e721237b0be5cfda9">key_index_size</a> () const noexcept</td></tr>
+<tr class="memdesc:ad22582ec2ab7d95e721237b0be5cfda9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves any MSB key index size, in bytes. <br /></td></tr>
+<tr class="separator:ad22582ec2ab7d95e721237b0be5cfda9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11a8bb4729443919359e42ce426d8849"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a11a8bb4729443919359e42ce426d8849">key_index_size</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a> bytes) noexcept=0</td></tr>
+<tr class="separator:a11a8bb4729443919359e42ce426d8849"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1abe01c82b4723667eb6e496f311ff39"><td class="memItemLeft" align="right" valign="top"><a id="a1abe01c82b4723667eb6e496f311ff39"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1abe01c82b4723667eb6e496f311ff39">clear</a> () noexcept=0</td></tr>
+<tr class="memdesc:a1abe01c82b4723667eb6e496f311ff39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the store, possibly more quickly than deleting every key. This call may be racy. <br /></td></tr>
+<tr class="separator:a1abe01c82b4723667eb6e496f311ff39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53e3ad688b1a61e0769df8f57c0da255"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a53e3ad688b1a61e0769df8f57c0da255">match</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c">filter_state_type</a> &amp;state, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> mask={}, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> bits={}) noexcept=0</td></tr>
+<tr class="separator:a53e3ad688b1a61e0769df8f57c0da255"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f45998a528be5d9ee623327e2817a46"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1">handle_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6f45998a528be5d9ee623327e2817a46">open</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> key, <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>) noexcept=0</td></tr>
+<tr class="separator:a6f45998a528be5d9ee623327e2817a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad92f318479bfb0f54753d96756ce527c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad92f318479bfb0f54753d96756ce527c">read</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a> &gt; reqs, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> key, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a> d=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>()) noexcept=0</td></tr>
+<tr class="separator:ad92f318479bfb0f54753d96756ce527c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7264d661f3c050a78f0cb1e1655b6d84"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a7264d661f3c050a78f0cb1e1655b6d84">write</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> key, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a> &gt; reqs, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a> d=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>()) noexcept=0</td></tr>
+<tr class="separator:a7264d661f3c050a78f0cb1e1655b6d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16e68740144469de54dd234540ac9c72"><td class="memItemLeft" align="right" valign="top">virtual 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="classkvstore__v1__xxx_1_1basic__key__value__store.html#a16e68740144469de54dd234540ac9c72">snapshot</a> () noexcept=0</td></tr>
+<tr class="separator:a16e68740144469de54dd234540ac9c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea4b35a978c902019070e1f09388bc36"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">transaction</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aea4b35a978c902019070e1f09388bc36">begin_transaction</a> () noexcept=0</td></tr>
+<tr class="separator:aea4b35a978c902019070e1f09388bc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:aa695dcea4b55d95bb9063a02f6b72986"><td class="memItemLeft" align="right" valign="top"><a id="aa695dcea4b55d95bb9063a02f6b72986"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>basic_key_value_store</b> (const <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a> &amp;)=delete</td></tr>
+<tr class="separator:aa695dcea4b55d95bb9063a02f6b72986"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd8e06444f609136f52f63c3bff1f5bc"><td class="memItemLeft" align="right" valign="top"><a id="abd8e06444f609136f52f63c3bff1f5bc"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a> &amp;)=delete</td></tr>
+<tr class="separator:abd8e06444f609136f52f63c3bff1f5bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a626aa5e393870b8ad926c3efdbeb364e"><td class="memItemLeft" align="right" valign="top"><a id="a626aa5e393870b8ad926c3efdbeb364e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a626aa5e393870b8ad926c3efdbeb364e">basic_key_value_store</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a> &amp;&amp;o) noexcept=default</td></tr>
+<tr class="memdesc:a626aa5e393870b8ad926c3efdbeb364e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
+<tr class="separator:a626aa5e393870b8ad926c3efdbeb364e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba5b58f92fd2644bdd491cc25a4caaa9"><td class="memItemLeft" align="right" valign="top"><a id="aba5b58f92fd2644bdd491cc25a4caaa9"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aba5b58f92fd2644bdd491cc25a4caaa9">operator=</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a> &amp;&amp;o) noexcept=default</td></tr>
+<tr class="memdesc:aba5b58f92fd2644bdd491cc25a4caaa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment. <br /></td></tr>
+<tr class="separator:aba5b58f92fd2644bdd491cc25a4caaa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:ae21de9d0d4eeeef204b99f09b615bf28"><td class="memItemLeft" align="right" valign="top"><a id="ae21de9d0d4eeeef204b99f09b615bf28"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">uri_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_uri</b> {}</td></tr>
+<tr class="separator:ae21de9d0d4eeeef204b99f09b615bf28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a372aa6cfdd285e45e5d0cc8b7009d862"><td class="memItemLeft" align="right" valign="top"><a id="a372aa6cfdd285e45e5d0cc8b7009d862"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>_frozen</b> {false}</td></tr>
+<tr class="separator:a372aa6cfdd285e45e5d0cc8b7009d862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae13e9e108adbcfa0055e5f36e32816d8"><td class="memItemLeft" align="right" valign="top"><a id="ae13e9e108adbcfa0055e5f36e32816d8"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_key_size</b> {0}</td></tr>
+<tr class="separator:ae13e9e108adbcfa0055e5f36e32816d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af111983ffb22e76081f72554501924a2"><td class="memItemLeft" align="right" valign="top"><a id="af111983ffb22e76081f72554501924a2"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_value_size</b> {0}</td></tr>
+<tr class="separator:af111983ffb22e76081f72554501924a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a388b2f1502c66468abd577ca7ec11f90"><td class="memItemLeft" align="right" valign="top"><a id="a388b2f1502c66468abd577ca7ec11f90"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_key_index_size</b> {0}</td></tr>
+<tr class="separator:a388b2f1502c66468abd577ca7ec11f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a175e369072be8ae3e7d98f23bf278a"><td class="memItemLeft" align="right" valign="top"><a id="a6a175e369072be8ae3e7d98f23bf278a"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_items_quota</b> {0}</td></tr>
+<tr class="separator:a6a175e369072be8ae3e7d98f23bf278a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3df0eb81bf8afa66405093ae26d2cd3b"><td class="memItemLeft" align="right" valign="top"><a id="a3df0eb81bf8afa66405093ae26d2cd3b"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_bytes_quota</b> {0}</td></tr>
+<tr class="separator:a3df0eb81bf8afa66405093ae26d2cd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae024bd9dc4fc1e1f52301f37d5159546"><td class="memItemLeft" align="right" valign="top"><a id="ae024bd9dc4fc1e1f52301f37d5159546"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">allocator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_allocator</b> {}</td></tr>
+<tr class="separator:ae024bd9dc4fc1e1f52301f37d5159546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A possibly hardware-implemented basic key-value store. </p>
+<dl class="section warning"><dt>Warning</dt><dd>This class has not been implemented nor will be any time soon. It is here for various folk to study the API design.</dd></dl>
+<p>Reference document <a href="https://www.snia.org/sites/default/files/technical_work/PublicReview/KV%20Storage%20API%200.16.pdf">https://www.snia.org/sites/default/files/technical_work/PublicReview/KV%20Storage%20API%200.16.pdf</a> </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aea4b35a978c902019070e1f09388bc36"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea4b35a978c902019070e1f09388bc36">&#9670;&nbsp;</a></span>begin_transaction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">transaction</a>&gt; kvstore_v1_xxx::basic_key_value_store::begin_transaction </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Begin a transaction on this key value store.</p>
+<p>Transactions are a superset of snapshots in that they also allow the modification of multiple items in a store in an atomic, all-or-nothing, operation. Reading values marks that item as a <em>dependency</em> i.e. if that item's value is updated between the moment of opening the transaction and committing the transaction, the transaction will abort. You can mark values as dependencies without actually reading them using <code>dependencies()</code>.</p>
+<p>If a store implementation does not implement <code>features::atomic_transactions</code>, this function returns an error code comparing equal to <code>errc::operation_not_supported</code>. </p>
+
+</div>
+</div>
+<a id="a11a8bb4729443919359e42ce426d8849"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a11a8bb4729443919359e42ce426d8849">&#9670;&nbsp;</a></span>key_index_size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;void&gt; kvstore_v1_xxx::basic_key_value_store::key_index_size </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td>
+ <td class="paramname"><em>bytes</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets a MSB key index size, in bytes. Some store implementations may only permit this if the store is empty. Setting a MSB key index causes filtering and search operations based on the key index to be constant rather than linear time. </p>
+
+</div>
+</div>
+<a id="a53e3ad688b1a61e0769df8f57c0da255"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a53e3ad688b1a61e0769df8f57c0da255">&#9670;&nbsp;</a></span>match()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;void&gt; kvstore_v1_xxx::basic_key_value_store::match </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c">filter_state_type</a> &amp;&#160;</td>
+ <td class="paramname"><em>state</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a>&#160;</td>
+ <td class="paramname"><em>mask</em> = <code>{}</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a>&#160;</td>
+ <td class="paramname"><em>bits</em> = <code>{}</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">pure virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns the first or next key in the store matching the given filter. This call is racy, and filter processing may take as much time as iterating the entire contents of the store unless the mask <b>exactly</b> matches any key index, in which case it shall be constant time. Note that some hardware devices perform filter matching on-device, which does not change the algorithmic complexity, but may benefit from greatly increased on-device bandwidth.</p>
+<p>To begin a match, pass a default initialised <code>filter_state_type</code>. An error matching <code>errc::no_such_file_or_directory</code> will be returned if no more keys match. The default initialised mask and bits causes matching of all keys in the store. </p>
+
+</div>
+</div>
+<a id="a6f45998a528be5d9ee623327e2817a46"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6f45998a528be5d9ee623327e2817a46">&#9670;&nbsp;</a></span>open()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1">handle_type</a>&gt; kvstore_v1_xxx::basic_key_value_store::open </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a>&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a></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">pure virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns a handle type which gives access to a key's value. The lifetime of the returned handle <em>may</em> pin the key's value at the time of retrieval if this store has <code>features::stable_values</code>.</p>
+<p>This function avoids reading any of the value where possible. It may internally use memory maps, and thus return scatter buffers to elsewhere memory, same as <code>llfio::mapped_file_handle</code>.</p>
+<p>The ability to open a value for write access depends on the lack of <code>features::stable_values</code>, or presence of <code>features::update_deltas</code>. Stable values without update deltas will not permit the value to be opened for write access.</p>
+<p>This call is not racy with respect to its value if <code>features::stable_values</code>. Individual key opens are racy with respect to one another i.e. other threads or processes may modify values concurrently, thus causing a sequence of key opens to refer to disjoint moments in time. Use <code>snapshot</code> if you don't want this.</p>
+<dl class="section note"><dt>Note</dt><dd>The handle type returned implements <code>llfio::file_handle</code>, but may be a lightweight synthetic handle with no kernel resources backing it. In particular, not all operations may be implemented e.g. byte range locks. </dd></dl>
+
+</div>
+</div>
+<a id="ad92f318479bfb0f54753d96756ce527c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad92f318479bfb0f54753d96756ce527c">&#9670;&nbsp;</a></span>read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a>&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a>&gt; kvstore_v1_xxx::basic_key_value_store::read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a>&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>()</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">pure virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Scatter reads some or all of a key's value into the supplied buffers, possibly returning completely different buffers to memory elsewhere similar to <code>llfio::mapped_file_handle</code>.</p>
+<p>This call <em>may</em> be more efficient than <code>open()</code>, or it may be implemented entirely in terms of <code>open()</code>. This call is unavoidably racy, and it may read different values for a key each time it is called. </p>
+
+</div>
+</div>
+<a id="a16e68740144469de54dd234540ac9c72"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16e68740144469de54dd234540ac9c72">&#9670;&nbsp;</a></span>snapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a>&gt; kvstore_v1_xxx::basic_key_value_store::snapshot </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns a snapshot of the key store's values at a single moment in time i.e. all the values appear as-if in a single moment of time with no changes appearing to values after the snapshot. In this sense, the snapshot is <em>atomic</em>. Values snapshotted are pinned to the moment of the snapshot.</p>
+<p>Some store implementations do not implement both <code>features::stable_values</code> and <code>features::stable_keys</code>, if so then creating a snapshot must read all the values for all the keys during snapshot creation (which can be more efficient than reading each key-value at a time). Otherwise values are not read, rather a note is taken of their current state, and values are only fetched on demand.</p>
+<p>Some store implementations do not implement <code>features::stable_keys</code>, if so a snapshot's list of keys may be affected by subsequent changes to the main store. In other words, the keys in a snapshot may match those of the main store, only the values for what keys are not deleted in the main store remain pinned.</p>
+<p>Note that if a store does not have <code>features::history</code>, one may find that retrieving a value from a snapshot may no longer be able to retrieve that value as it has since been replaced. In this situation you will receive an error matching <code>errc::no_such_file_or_directory</code>.</p>
+<p>It is never possible to read a value from a snapshot and get an updated value instead of the snapshotted value. This is why not all stores implement <code>features::snapshot</code>, as a store must implement some mechanism of knowing when a value has been updated since it was pinned.</p>
+<p>If a store implementation does not implement <code>features::atomic_snapshot</code>, this function returns an error code comparing equal to <code>errc::operation_not_supported</code>. </p>
+
+</div>
+</div>
+<a id="a6380b90bf98c1403827a6e7320367d98"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6380b90bf98c1403827a6e7320367d98">&#9670;&nbsp;</a></span>uri()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">uri_type</a>&gt; kvstore_v1_xxx::basic_key_value_store::uri </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Fetch the URI for this store. Note that if <code>features::shared_memory</code>, this will freeze the keys and value sizes in place from henceforth onwards. Only the values will be mutable. </p>
+
+</div>
+</div>
+<a id="a7264d661f3c050a78f0cb1e1655b6d84"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7264d661f3c050a78f0cb1e1655b6d84">&#9670;&nbsp;</a></span>write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a>&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a>&gt; kvstore_v1_xxx::basic_key_value_store::write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a>&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>()</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">pure virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Gather writes some or all of a key's value from the supplied buffers, returning buffers written. For stores with <code>features::stable_values</code> but without <code>features::update_deltas</code>, the offset must be zero, and the gather list is assumed to reflect the whole of the value to be written.</p>
+<p>This call <em>may</em> be more efficient than <code>open()</code>, or it may be implemented entirely in terms of <code>open()</code>. This call is unavoidably racy, and it may write into different values for a key each time it is called. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/kvstore/<a class="el" href="kvstore_8hpp.html">kvstore.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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classkvstore__v1__xxx_1_1basic__key__value__store.js b/classkvstore__v1__xxx_1_1basic__key__value__store.js
new file mode 100644
index 00000000..18d43e47
--- /dev/null
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store.js
@@ -0,0 +1,59 @@
+var classkvstore__v1__xxx_1_1basic__key__value__store =
+[
+ [ "transaction", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction" ],
+ [ "allocator_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5", null ],
+ [ "buffer_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#ad58b814ed2c9c93e0834a18ddd7af607", null ],
+ [ "buffers_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c", null ],
+ [ "caching", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a0608d53e48b38adcb71682ed62cc05e3", null ],
+ [ "capacity_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7", null ],
+ [ "const_buffer_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#abaaf3c92d3eed661a3d36b3d73384b0a", null ],
+ [ "const_buffers_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac", null ],
+ [ "creation", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a77a90d11f98460cc0ff2765e5a479d4e", null ],
+ [ "extent_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751", null ],
+ [ "features", "classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61", null ],
+ [ "filter_state_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c", null ],
+ [ "handle_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1", null ],
+ [ "io_request", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761", null ],
+ [ "io_result", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d", null ],
+ [ "key_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe", null ],
+ [ "mode", "classkvstore__v1__xxx_1_1basic__key__value__store.html#ad7d315f979abada8f65bb8ccfa19efe6", null ],
+ [ "size_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296", null ],
+ [ "uri_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502", null ],
+ [ "value_type", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb", null ],
+ [ "basic_key_value_store", "classkvstore__v1__xxx_1_1basic__key__value__store.html#aa695dcea4b55d95bb9063a02f6b72986", null ],
+ [ "basic_key_value_store", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a626aa5e393870b8ad926c3efdbeb364e", null ],
+ [ "~basic_key_value_store", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a931e000ddff763502b3ab7ece24f084a", null ],
+ [ "allocator", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a5d1b9afb5721b17ee1b24c53e0d7bbef", null ],
+ [ "allocator", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a763d805ef9ca3c5862632d69d285e065", null ],
+ [ "begin_transaction", "classkvstore__v1__xxx_1_1basic__key__value__store.html#aea4b35a978c902019070e1f09388bc36", null ],
+ [ "bytes_stored", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a30c0545051ee08ab7b4cd9c76b0a8cb0", null ],
+ [ "clear", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a1abe01c82b4723667eb6e496f311ff39", null ],
+ [ "empty", "classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a", null ],
+ [ "frozen", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a3530afb8619a4d00448db65c19b471e1", null ],
+ [ "key_index_size", "classkvstore__v1__xxx_1_1basic__key__value__store.html#ad22582ec2ab7d95e721237b0be5cfda9", null ],
+ [ "key_index_size", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a11a8bb4729443919359e42ce426d8849", null ],
+ [ "key_size", "classkvstore__v1__xxx_1_1basic__key__value__store.html#ae130e459c70eba09f4af3891dc3ae07f", null ],
+ [ "match", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a53e3ad688b1a61e0769df8f57c0da255", null ],
+ [ "max_bytes_stored", "classkvstore__v1__xxx_1_1basic__key__value__store.html#aa7bd9567d25db32da9568b4733b86557", null ],
+ [ "max_bytes_stored", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a359e8683df35d2a2b84f801426d9c4bb", null ],
+ [ "max_size", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a3a8d7656834e37e0904e06fc54abb1d6", null ],
+ [ "max_size", "classkvstore__v1__xxx_1_1basic__key__value__store.html#ad9984cf3113a0e096d8c6c5421c3b4e2", null ],
+ [ "max_value_size", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a61339059262f3f826c75d2d8c7ddc386", null ],
+ [ "open", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a6f45998a528be5d9ee623327e2817a46", null ],
+ [ "operator=", "classkvstore__v1__xxx_1_1basic__key__value__store.html#abd8e06444f609136f52f63c3bff1f5bc", null ],
+ [ "operator=", "classkvstore__v1__xxx_1_1basic__key__value__store.html#aba5b58f92fd2644bdd491cc25a4caaa9", null ],
+ [ "read", "classkvstore__v1__xxx_1_1basic__key__value__store.html#ad92f318479bfb0f54753d96756ce527c", null ],
+ [ "size", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a5add0f7b7711da9b0574d1ffde7b9f52", null ],
+ [ "snapshot", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a16e68740144469de54dd234540ac9c72", null ],
+ [ "uri", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a6380b90bf98c1403827a6e7320367d98", null ],
+ [ "value_size", "classkvstore__v1__xxx_1_1basic__key__value__store.html#acbf5b5f9003877866ffa11fbb059cece", null ],
+ [ "write", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a7264d661f3c050a78f0cb1e1655b6d84", null ],
+ [ "_allocator", "classkvstore__v1__xxx_1_1basic__key__value__store.html#ae024bd9dc4fc1e1f52301f37d5159546", null ],
+ [ "_bytes_quota", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a3df0eb81bf8afa66405093ae26d2cd3b", null ],
+ [ "_frozen", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a372aa6cfdd285e45e5d0cc8b7009d862", null ],
+ [ "_items_quota", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a6a175e369072be8ae3e7d98f23bf278a", null ],
+ [ "_key_index_size", "classkvstore__v1__xxx_1_1basic__key__value__store.html#a388b2f1502c66468abd577ca7ec11f90", null ],
+ [ "_key_size", "classkvstore__v1__xxx_1_1basic__key__value__store.html#ae13e9e108adbcfa0055e5f36e32816d8", null ],
+ [ "_uri", "classkvstore__v1__xxx_1_1basic__key__value__store.html#ae21de9d0d4eeeef204b99f09b615bf28", null ],
+ [ "_value_size", "classkvstore__v1__xxx_1_1basic__key__value__store.html#af111983ffb22e76081f72554501924a2", null ]
+]; \ No newline at end of file
diff --git a/classkvstore__v1__xxx_1_1basic__key__value__store.png b/classkvstore__v1__xxx_1_1basic__key__value__store.png
new file mode 100644
index 00000000..a7607df8
--- /dev/null
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store.png
Binary files differ
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
new file mode 100644
index 00000000..c1c31fb5
--- /dev/null
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction-members.html
@@ -0,0 +1,158 @@
+<!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: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.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="headertitle">
+<div class="title">kvstore_v1_xxx::basic_key_value_store::transaction Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">kvstore_v1_xxx::basic_key_value_store::transaction</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_allocator</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_bytes_quota</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_frozen</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_items_quota</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_key_index_size</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_key_size</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_uri</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_value_size</b> (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a5d1b9afb5721b17ee1b24c53e0d7bbef">allocator</a>() noexcept</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a763d805ef9ca3c5862632d69d285e065">allocator</a>() const noexcept</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">allocator_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>basic_key_value_store</b>(const basic_key_value_store &amp;)=delete (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a626aa5e393870b8ad926c3efdbeb364e">basic_key_value_store</a>(basic_key_value_store &amp;&amp;o) noexcept=default</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aea4b35a978c902019070e1f09388bc36">begin_transaction</a>() noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad58b814ed2c9c93e0834a18ddd7af607">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a30c0545051ee08ab7b4cd9c76b0a8cb0">bytes_stored</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a0608d53e48b38adcb71682ed62cc05e3">caching</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1abe01c82b4723667eb6e496f311ff39">clear</a>() noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a4a5a1fb8112101e44a38f170326e503b">commit</a>() noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">kvstore_v1_xxx::basic_key_value_store::transaction</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abaaf3c92d3eed661a3d36b3d73384b0a">const_buffer_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a77a90d11f98460cc0ff2765e5a479d4e">creation</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a844ec2c3ede9688a0ae1be106ef92df8">dependencies</a>(span&lt; key_type &gt; keys) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">kvstore_v1_xxx::basic_key_value_store::transaction</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a">empty</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751">extent_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61">features</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c">filter_state_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3530afb8619a4d00448db65c19b471e1">frozen</a>() const</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1">handle_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad22582ec2ab7d95e721237b0be5cfda9">key_index_size</a>() const noexcept</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a11a8bb4729443919359e42ce426d8849">key_index_size</a>(size_type bytes) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae130e459c70eba09f4af3891dc3ae07f">key_size</a>() const noexcept</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a53e3ad688b1a61e0769df8f57c0da255">match</a>(filter_state_type &amp;state, key_type mask={}, key_type bits={}) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa7bd9567d25db32da9568b4733b86557">max_bytes_stored</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a359e8683df35d2a2b84f801426d9c4bb">max_bytes_stored</a>(capacity_type quota) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3a8d7656834e37e0904e06fc54abb1d6">max_size</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad9984cf3113a0e096d8c6c5421c3b4e2">max_size</a>(capacity_type quota) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a61339059262f3f826c75d2d8c7ddc386">max_value_size</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad7d315f979abada8f65bb8ccfa19efe6">mode</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6f45998a528be5d9ee623327e2817a46">open</a>(key_type key, mode _mode=mode::read) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const basic_key_value_store &amp;)=delete (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aba5b58f92fd2644bdd491cc25a4caaa9">operator=</a>(basic_key_value_store &amp;&amp;o) noexcept=default</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad92f318479bfb0f54753d96756ce527c">read</a>(io_request&lt; buffers_type &gt; reqs, key_type key, llfio::deadline d=llfio::deadline()) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a5add0f7b7711da9b0574d1ffde7b9f52">size</a>() const noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a16e68740144469de54dd234540ac9c72">snapshot</a>() noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6380b90bf98c1403827a6e7320367d98">uri</a>() noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">uri_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#acbf5b5f9003877866ffa11fbb059cece">value_size</a>() const noexcept</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb">value_type</a> typedef</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a7264d661f3c050a78f0cb1e1655b6d84">write</a>(key_type key, io_request&lt; const_buffers_type &gt; reqs, llfio::deadline d=llfio::deadline()) noexcept=0</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~basic_key_value_store</b>() (defined in <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a>)</td><td class="entry"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<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.14 </li>
+ </ul>
+</div>
+</body>
+</html>
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
new file mode 100644
index 00000000..1fc3cda5
--- /dev/null
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html
@@ -0,0 +1,598 @@
+<!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: kvstore_v1_xxx::basic_key_value_store::transaction Class 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('classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.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="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">kvstore_v1_xxx::basic_key_value_store::transaction Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for kvstore_v1_xxx::basic_key_value_store::transaction:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.png" usemap="#kvstore_5Fv1_5Fxxx::basic_5Fkey_5Fvalue_5Fstore::transaction_map" alt=""/>
+ <map id="kvstore_5Fv1_5Fxxx::basic_5Fkey_5Fvalue_5Fstore::transaction_map" name="kvstore_5Fv1_5Fxxx::basic_5Fkey_5Fvalue_5Fstore::transaction_map">
+<area href="classkvstore__v1__xxx_1_1basic__key__value__store.html" title="A possibly hardware-implemented basic key-value store. " alt="kvstore_v1_xxx::basic_key_value_store" shape="rect" coords="0,0,303,24"/>
+</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:aa6438527cd168b81fa0e6f61d0f17cfe"><td class="memItemLeft" align="right" valign="top"><a id="aa6438527cd168b81fa0e6f61d0f17cfe"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> = span&lt; const byte &gt;</td></tr>
+<tr class="memdesc:aa6438527cd168b81fa0e6f61d0f17cfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">The key type of this store. <br /></td></tr>
+<tr class="separator:aa6438527cd168b81fa0e6f61d0f17cfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fb5b4325d1dae21818f0ec3b6441fdb"><td class="memItemLeft" align="right" valign="top"><a id="a2fb5b4325d1dae21818f0ec3b6441fdb"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb">value_type</a> = span&lt; byte &gt;</td></tr>
+<tr class="memdesc:a2fb5b4325d1dae21818f0ec3b6441fdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The value type of this store. <br /></td></tr>
+<tr class="separator:a2fb5b4325d1dae21818f0ec3b6441fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a230f8e3e03df31d6647e4544853b1502"><td class="memItemLeft" align="right" valign="top"><a id="a230f8e3e03df31d6647e4544853b1502"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">uri_type</a> = <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af">basic_key_value_store_info::uri_type</a></td></tr>
+<tr class="memdesc:a230f8e3e03df31d6647e4544853b1502"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the UTF-8 URI used by this store. <br /></td></tr>
+<tr class="separator:a230f8e3e03df31d6647e4544853b1502"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a625e9e99c7c16f1bd344d5aa7f1ad9b7"><td class="memItemLeft" align="right" valign="top"><a id="a625e9e99c7c16f1bd344d5aa7f1ad9b7"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> = QUICKCPPLIB_NAMESPACE::integers128::uint128</td></tr>
+<tr class="memdesc:a625e9e99c7c16f1bd344d5aa7f1ad9b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The device extent type used by this store. <br /></td></tr>
+<tr class="separator:a625e9e99c7c16f1bd344d5aa7f1ad9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f0f14256e9107576781f55b8dfd2751"><td class="memItemLeft" align="right" valign="top"><a id="a3f0f14256e9107576781f55b8dfd2751"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751">extent_type</a> = llfio::file_handle::extent_type</td></tr>
+<tr class="memdesc:a3f0f14256e9107576781f55b8dfd2751"><td class="mdescLeft">&#160;</td><td class="mdescRight">The value extent type used by this store. <br /></td></tr>
+<tr class="separator:a3f0f14256e9107576781f55b8dfd2751"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b73e1e034a4eaea7c0b83e870772296"><td class="memItemLeft" align="right" valign="top"><a id="a9b73e1e034a4eaea7c0b83e870772296"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a> = llfio::file_handle::size_type</td></tr>
+<tr class="memdesc:a9b73e1e034a4eaea7c0b83e870772296"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory extent type used by this store. <br /></td></tr>
+<tr class="separator:a9b73e1e034a4eaea7c0b83e870772296"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f0f1d6b86075230abeeb582f23ec4c5"><td class="memItemLeft" align="right" valign="top"><a id="a1f0f1d6b86075230abeeb582f23ec4c5"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">allocator_type</a> = QUICKCPPLIB_NAMESPACE::pmr::polymorphic_allocator&lt; byte &gt;</td></tr>
+<tr class="memdesc:a1f0f1d6b86075230abeeb582f23ec4c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The allocator type used by this store. <br /></td></tr>
+<tr class="separator:a1f0f1d6b86075230abeeb582f23ec4c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af19ad33ae6cebe248028231d917ff4c1"><td class="memItemLeft" align="right" valign="top"><a id="af19ad33ae6cebe248028231d917ff4c1"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1">handle_type</a> = <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio::file_handle</a></td></tr>
+<tr class="memdesc:af19ad33ae6cebe248028231d917ff4c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handle type used by this store. <br /></td></tr>
+<tr class="separator:af19ad33ae6cebe248028231d917ff4c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7d315f979abada8f65bb8ccfa19efe6"><td class="memItemLeft" align="right" valign="top"><a id="ad7d315f979abada8f65bb8ccfa19efe6"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad7d315f979abada8f65bb8ccfa19efe6">mode</a> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">handle_type::mode</a></td></tr>
+<tr class="memdesc:ad7d315f979abada8f65bb8ccfa19efe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mode used by this store. <br /></td></tr>
+<tr class="separator:ad7d315f979abada8f65bb8ccfa19efe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77a90d11f98460cc0ff2765e5a479d4e"><td class="memItemLeft" align="right" valign="top"><a id="a77a90d11f98460cc0ff2765e5a479d4e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a77a90d11f98460cc0ff2765e5a479d4e">creation</a> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">handle_type::creation</a></td></tr>
+<tr class="memdesc:a77a90d11f98460cc0ff2765e5a479d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The creation used by this store. <br /></td></tr>
+<tr class="separator:a77a90d11f98460cc0ff2765e5a479d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0608d53e48b38adcb71682ed62cc05e3"><td class="memItemLeft" align="right" valign="top"><a id="a0608d53e48b38adcb71682ed62cc05e3"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a0608d53e48b38adcb71682ed62cc05e3">caching</a> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">handle_type::caching</a></td></tr>
+<tr class="memdesc:a0608d53e48b38adcb71682ed62cc05e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The kernel caching used by this store. <br /></td></tr>
+<tr class="separator:a0608d53e48b38adcb71682ed62cc05e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad58b814ed2c9c93e0834a18ddd7af607"><td class="memItemLeft" align="right" valign="top"><a id="ad58b814ed2c9c93e0834a18ddd7af607"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad58b814ed2c9c93e0834a18ddd7af607">buffer_type</a> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">handle_type::buffer_type</a></td></tr>
+<tr class="memdesc:ad58b814ed2c9c93e0834a18ddd7af607"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer type used by this store. <br /></td></tr>
+<tr class="separator:ad58b814ed2c9c93e0834a18ddd7af607"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaaf3c92d3eed661a3d36b3d73384b0a"><td class="memItemLeft" align="right" valign="top"><a id="abaaf3c92d3eed661a3d36b3d73384b0a"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abaaf3c92d3eed661a3d36b3d73384b0a">const_buffer_type</a> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">handle_type::const_buffer_type</a></td></tr>
+<tr class="memdesc:abaaf3c92d3eed661a3d36b3d73384b0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The const buffer type used by this store. <br /></td></tr>
+<tr class="separator:abaaf3c92d3eed661a3d36b3d73384b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa35af992c033e9abaf6dcb6f52f7b2c"><td class="memItemLeft" align="right" valign="top"><a id="afa35af992c033e9abaf6dcb6f52f7b2c"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a> = handle_type::buffers_type</td></tr>
+<tr class="memdesc:afa35af992c033e9abaf6dcb6f52f7b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffers type used by this store. <br /></td></tr>
+<tr class="separator:afa35af992c033e9abaf6dcb6f52f7b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3623a6180482b7133aeab3a1a8719ac"><td class="memItemLeft" align="right" valign="top"><a id="ae3623a6180482b7133aeab3a1a8719ac"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a> = handle_type::const_buffers_type</td></tr>
+<tr class="memdesc:ae3623a6180482b7133aeab3a1a8719ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">The const buffers type used by this store. <br /></td></tr>
+<tr class="separator:ae3623a6180482b7133aeab3a1a8719ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cea87068cef2cd35b2aec15a5130761"><td class="memTemplParams" colspan="2"><a id="a2cea87068cef2cd35b2aec15a5130761"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a2cea87068cef2cd35b2aec15a5130761"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">handle_type::io_request</a>&lt; T &gt;</td></tr>
+<tr class="memdesc:a2cea87068cef2cd35b2aec15a5130761"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o request type used by this store. <br /></td></tr>
+<tr class="separator:a2cea87068cef2cd35b2aec15a5130761"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67508b71656ccd24173677db521c263d"><td class="memTemplParams" colspan="2"><a id="a67508b71656ccd24173677db521c263d"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a67508b71656ccd24173677db521c263d"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">handle_type::io_result</a>&lt; T &gt;</td></tr>
+<tr class="memdesc:a67508b71656ccd24173677db521c263d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o result type used by this store. <br /></td></tr>
+<tr class="separator:a67508b71656ccd24173677db521c263d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe5e5864b92a51c0ef3ef75f803c2f61"><td class="memItemLeft" align="right" valign="top"><a id="afe5e5864b92a51c0ef3ef75f803c2f61"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61">features</a> = struct basic_key_value_store_info::features</td></tr>
+<tr class="memdesc:afe5e5864b92a51c0ef3ef75f803c2f61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Features requested, or provided by, this store. <br /></td></tr>
+<tr class="separator:afe5e5864b92a51c0ef3ef75f803c2f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a574141e5360bc634bd7528378fe56a3c"><td class="memItemLeft" align="right" valign="top"><a id="a574141e5360bc634bd7528378fe56a3c"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c">filter_state_type</a> = uint64_t</td></tr>
+<tr class="memdesc:a574141e5360bc634bd7528378fe56a3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state type for performing a filtered match. <br /></td></tr>
+<tr class="separator:a574141e5360bc634bd7528378fe56a3c"><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:a844ec2c3ede9688a0ae1be106ef92df8"><td class="memItemLeft" align="right" valign="top"><a id="a844ec2c3ede9688a0ae1be106ef92df8"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a844ec2c3ede9688a0ae1be106ef92df8">dependencies</a> (span&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> &gt; keys) noexcept=0</td></tr>
+<tr class="memdesc:a844ec2c3ede9688a0ae1be106ef92df8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicate that there is a dependency on the snapshotted values of these keys without fetching any values. <br /></td></tr>
+<tr class="separator:a844ec2c3ede9688a0ae1be106ef92df8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a5a1fb8112101e44a38f170326e503b"><td class="memItemLeft" align="right" valign="top"><a id="a4a5a1fb8112101e44a38f170326e503b"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a4a5a1fb8112101e44a38f170326e503b">commit</a> () noexcept=0</td></tr>
+<tr class="memdesc:a4a5a1fb8112101e44a38f170326e503b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to commit this transaction, failing if any dependencies have been updated. <br /></td></tr>
+<tr class="separator:a4a5a1fb8112101e44a38f170326e503b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6380b90bf98c1403827a6e7320367d98"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">uri_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6380b90bf98c1403827a6e7320367d98">uri</a> () noexcept=0</td></tr>
+<tr class="separator:a6380b90bf98c1403827a6e7320367d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae130e459c70eba09f4af3891dc3ae07f"><td class="memItemLeft" align="right" valign="top"><a id="ae130e459c70eba09f4af3891dc3ae07f"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae130e459c70eba09f4af3891dc3ae07f">key_size</a> () const noexcept</td></tr>
+<tr class="memdesc:ae130e459c70eba09f4af3891dc3ae07f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bytes in the key for this store. <br /></td></tr>
+<tr class="separator:ae130e459c70eba09f4af3891dc3ae07f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbf5b5f9003877866ffa11fbb059cece"><td class="memItemLeft" align="right" valign="top"><a id="acbf5b5f9003877866ffa11fbb059cece"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#acbf5b5f9003877866ffa11fbb059cece">value_size</a> () const noexcept</td></tr>
+<tr class="memdesc:acbf5b5f9003877866ffa11fbb059cece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bytes in the value for this store. Zero means variably sized. <br /></td></tr>
+<tr class="separator:acbf5b5f9003877866ffa11fbb059cece"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3530afb8619a4d00448db65c19b471e1"><td class="memItemLeft" align="right" valign="top"><a id="a3530afb8619a4d00448db65c19b471e1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3530afb8619a4d00448db65c19b471e1">frozen</a> () const</td></tr>
+<tr class="memdesc:a3530afb8619a4d00448db65c19b471e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the keys and values sizes are immutable, and only values may be changed. <br /></td></tr>
+<tr class="separator:a3530afb8619a4d00448db65c19b471e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdac2581030d62661e7394ca16dbd40a"><td class="memItemLeft" align="right" valign="top"><a id="abdac2581030d62661e7394ca16dbd40a"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a">empty</a> () const noexcept=0</td></tr>
+<tr class="memdesc:abdac2581030d62661e7394ca16dbd40a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the store is currently empty. <br /></td></tr>
+<tr class="separator:abdac2581030d62661e7394ca16dbd40a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a8d7656834e37e0904e06fc54abb1d6"><td class="memItemLeft" align="right" valign="top"><a id="a3a8d7656834e37e0904e06fc54abb1d6"></a>
+virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3a8d7656834e37e0904e06fc54abb1d6">max_size</a> () const noexcept=0</td></tr>
+<tr class="memdesc:a3a8d7656834e37e0904e06fc54abb1d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum number of key-values which could be potentially stored (estimated if using variably sized values). <br /></td></tr>
+<tr class="separator:a3a8d7656834e37e0904e06fc54abb1d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9984cf3113a0e096d8c6c5421c3b4e2"><td class="memItemLeft" align="right" valign="top"><a id="ad9984cf3113a0e096d8c6c5421c3b4e2"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad9984cf3113a0e096d8c6c5421c3b4e2">max_size</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> quota) noexcept=0</td></tr>
+<tr class="memdesc:ad9984cf3113a0e096d8c6c5421c3b4e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of key-values which could be potentially stored. <br /></td></tr>
+<tr class="separator:ad9984cf3113a0e096d8c6c5421c3b4e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5add0f7b7711da9b0574d1ffde7b9f52"><td class="memItemLeft" align="right" valign="top"><a id="a5add0f7b7711da9b0574d1ffde7b9f52"></a>
+virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a5add0f7b7711da9b0574d1ffde7b9f52">size</a> () const noexcept=0</td></tr>
+<tr class="memdesc:a5add0f7b7711da9b0574d1ffde7b9f52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current number of key-values currently in the store. <br /></td></tr>
+<tr class="separator:a5add0f7b7711da9b0574d1ffde7b9f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7bd9567d25db32da9568b4733b86557"><td class="memItemLeft" align="right" valign="top"><a id="aa7bd9567d25db32da9568b4733b86557"></a>
+virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa7bd9567d25db32da9568b4733b86557">max_bytes_stored</a> () const noexcept=0</td></tr>
+<tr class="memdesc:aa7bd9567d25db32da9568b4733b86557"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum number of bytes which could be potentially stored. <br /></td></tr>
+<tr class="separator:aa7bd9567d25db32da9568b4733b86557"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a359e8683df35d2a2b84f801426d9c4bb"><td class="memItemLeft" align="right" valign="top"><a id="a359e8683df35d2a2b84f801426d9c4bb"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a359e8683df35d2a2b84f801426d9c4bb">max_bytes_stored</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> quota) noexcept=0</td></tr>
+<tr class="memdesc:a359e8683df35d2a2b84f801426d9c4bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum number of bytes which could be potentially stored. <br /></td></tr>
+<tr class="separator:a359e8683df35d2a2b84f801426d9c4bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30c0545051ee08ab7b4cd9c76b0a8cb0"><td class="memItemLeft" align="right" valign="top"><a id="a30c0545051ee08ab7b4cd9c76b0a8cb0"></a>
+virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a30c0545051ee08ab7b4cd9c76b0a8cb0">bytes_stored</a> () const noexcept=0</td></tr>
+<tr class="memdesc:a30c0545051ee08ab7b4cd9c76b0a8cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current number of bytes stored. <br /></td></tr>
+<tr class="separator:a30c0545051ee08ab7b4cd9c76b0a8cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61339059262f3f826c75d2d8c7ddc386"><td class="memItemLeft" align="right" valign="top"><a id="a61339059262f3f826c75d2d8c7ddc386"></a>
+virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751">extent_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a61339059262f3f826c75d2d8c7ddc386">max_value_size</a> () const noexcept=0</td></tr>
+<tr class="memdesc:a61339059262f3f826c75d2d8c7ddc386"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum value size in bytes supported by this store. <br /></td></tr>
+<tr class="separator:a61339059262f3f826c75d2d8c7ddc386"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d1b9afb5721b17ee1b24c53e0d7bbef"><td class="memItemLeft" align="right" valign="top"><a id="a5d1b9afb5721b17ee1b24c53e0d7bbef"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">allocator_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a5d1b9afb5721b17ee1b24c53e0d7bbef">allocator</a> () noexcept</td></tr>
+<tr class="memdesc:a5d1b9afb5721b17ee1b24c53e0d7bbef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the allocator used for this store. <br /></td></tr>
+<tr class="separator:a5d1b9afb5721b17ee1b24c53e0d7bbef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a763d805ef9ca3c5862632d69d285e065"><td class="memItemLeft" align="right" valign="top"><a id="a763d805ef9ca3c5862632d69d285e065"></a>
+const <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">allocator_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a763d805ef9ca3c5862632d69d285e065">allocator</a> () const noexcept</td></tr>
+<tr class="memdesc:a763d805ef9ca3c5862632d69d285e065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the allocator used for this store. <br /></td></tr>
+<tr class="separator:a763d805ef9ca3c5862632d69d285e065"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad22582ec2ab7d95e721237b0be5cfda9"><td class="memItemLeft" align="right" valign="top"><a id="ad22582ec2ab7d95e721237b0be5cfda9"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad22582ec2ab7d95e721237b0be5cfda9">key_index_size</a> () const noexcept</td></tr>
+<tr class="memdesc:ad22582ec2ab7d95e721237b0be5cfda9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves any MSB key index size, in bytes. <br /></td></tr>
+<tr class="separator:ad22582ec2ab7d95e721237b0be5cfda9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11a8bb4729443919359e42ce426d8849"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a11a8bb4729443919359e42ce426d8849">key_index_size</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a> bytes) noexcept=0</td></tr>
+<tr class="separator:a11a8bb4729443919359e42ce426d8849"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1abe01c82b4723667eb6e496f311ff39"><td class="memItemLeft" align="right" valign="top"><a id="a1abe01c82b4723667eb6e496f311ff39"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1abe01c82b4723667eb6e496f311ff39">clear</a> () noexcept=0</td></tr>
+<tr class="memdesc:a1abe01c82b4723667eb6e496f311ff39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the store, possibly more quickly than deleting every key. This call may be racy. <br /></td></tr>
+<tr class="separator:a1abe01c82b4723667eb6e496f311ff39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53e3ad688b1a61e0769df8f57c0da255"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a53e3ad688b1a61e0769df8f57c0da255">match</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c">filter_state_type</a> &amp;state, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> mask={}, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> bits={}) noexcept=0</td></tr>
+<tr class="separator:a53e3ad688b1a61e0769df8f57c0da255"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f45998a528be5d9ee623327e2817a46"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1">handle_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6f45998a528be5d9ee623327e2817a46">open</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> key, <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>) noexcept=0</td></tr>
+<tr class="separator:a6f45998a528be5d9ee623327e2817a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad92f318479bfb0f54753d96756ce527c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad92f318479bfb0f54753d96756ce527c">read</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a> &gt; reqs, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> key, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a> d=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>()) noexcept=0</td></tr>
+<tr class="separator:ad92f318479bfb0f54753d96756ce527c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7264d661f3c050a78f0cb1e1655b6d84"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a7264d661f3c050a78f0cb1e1655b6d84">write</a> (<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a> key, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a> &gt; reqs, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a> d=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>()) noexcept=0</td></tr>
+<tr class="separator:a7264d661f3c050a78f0cb1e1655b6d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16e68740144469de54dd234540ac9c72"><td class="memItemLeft" align="right" valign="top">virtual 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="classkvstore__v1__xxx_1_1basic__key__value__store.html#a16e68740144469de54dd234540ac9c72">snapshot</a> () noexcept=0</td></tr>
+<tr class="separator:a16e68740144469de54dd234540ac9c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea4b35a978c902019070e1f09388bc36"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">transaction</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aea4b35a978c902019070e1f09388bc36">begin_transaction</a> () noexcept=0</td></tr>
+<tr class="separator:aea4b35a978c902019070e1f09388bc36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:ae21de9d0d4eeeef204b99f09b615bf28"><td class="memItemLeft" align="right" valign="top"><a id="ae21de9d0d4eeeef204b99f09b615bf28"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">uri_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_uri</b> {}</td></tr>
+<tr class="separator:ae21de9d0d4eeeef204b99f09b615bf28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a372aa6cfdd285e45e5d0cc8b7009d862"><td class="memItemLeft" align="right" valign="top"><a id="a372aa6cfdd285e45e5d0cc8b7009d862"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>_frozen</b> {false}</td></tr>
+<tr class="separator:a372aa6cfdd285e45e5d0cc8b7009d862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae13e9e108adbcfa0055e5f36e32816d8"><td class="memItemLeft" align="right" valign="top"><a id="ae13e9e108adbcfa0055e5f36e32816d8"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_key_size</b> {0}</td></tr>
+<tr class="separator:ae13e9e108adbcfa0055e5f36e32816d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af111983ffb22e76081f72554501924a2"><td class="memItemLeft" align="right" valign="top"><a id="af111983ffb22e76081f72554501924a2"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_value_size</b> {0}</td></tr>
+<tr class="separator:af111983ffb22e76081f72554501924a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a388b2f1502c66468abd577ca7ec11f90"><td class="memItemLeft" align="right" valign="top"><a id="a388b2f1502c66468abd577ca7ec11f90"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_key_index_size</b> {0}</td></tr>
+<tr class="separator:a388b2f1502c66468abd577ca7ec11f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a175e369072be8ae3e7d98f23bf278a"><td class="memItemLeft" align="right" valign="top"><a id="a6a175e369072be8ae3e7d98f23bf278a"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_items_quota</b> {0}</td></tr>
+<tr class="separator:a6a175e369072be8ae3e7d98f23bf278a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3df0eb81bf8afa66405093ae26d2cd3b"><td class="memItemLeft" align="right" valign="top"><a id="a3df0eb81bf8afa66405093ae26d2cd3b"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">capacity_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_bytes_quota</b> {0}</td></tr>
+<tr class="separator:a3df0eb81bf8afa66405093ae26d2cd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae024bd9dc4fc1e1f52301f37d5159546"><td class="memItemLeft" align="right" valign="top"><a id="ae024bd9dc4fc1e1f52301f37d5159546"></a>
+<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">allocator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_allocator</b> {}</td></tr>
+<tr class="separator:ae024bd9dc4fc1e1f52301f37d5159546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aea4b35a978c902019070e1f09388bc36"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea4b35a978c902019070e1f09388bc36">&#9670;&nbsp;</a></span>begin_transaction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">transaction</a>&gt; kvstore_v1_xxx::basic_key_value_store::begin_transaction </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Begin a transaction on this key value store.</p>
+<p>Transactions are a superset of snapshots in that they also allow the modification of multiple items in a store in an atomic, all-or-nothing, operation. Reading values marks that item as a <em>dependency</em> i.e. if that item's value is updated between the moment of opening the transaction and committing the transaction, the transaction will abort. You can mark values as dependencies without actually reading them using <code>dependencies()</code>.</p>
+<p>If a store implementation does not implement <code>features::atomic_transactions</code>, this function returns an error code comparing equal to <code>errc::operation_not_supported</code>. </p>
+
+</div>
+</div>
+<a id="a11a8bb4729443919359e42ce426d8849"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a11a8bb4729443919359e42ce426d8849">&#9670;&nbsp;</a></span>key_index_size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;void&gt; kvstore_v1_xxx::basic_key_value_store::key_index_size </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">size_type</a>&#160;</td>
+ <td class="paramname"><em>bytes</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets a MSB key index size, in bytes. Some store implementations may only permit this if the store is empty. Setting a MSB key index causes filtering and search operations based on the key index to be constant rather than linear time. </p>
+
+</div>
+</div>
+<a id="a53e3ad688b1a61e0769df8f57c0da255"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a53e3ad688b1a61e0769df8f57c0da255">&#9670;&nbsp;</a></span>match()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;void&gt; kvstore_v1_xxx::basic_key_value_store::match </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c">filter_state_type</a> &amp;&#160;</td>
+ <td class="paramname"><em>state</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a>&#160;</td>
+ <td class="paramname"><em>mask</em> = <code>{}</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a>&#160;</td>
+ <td class="paramname"><em>bits</em> = <code>{}</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">pure virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns the first or next key in the store matching the given filter. This call is racy, and filter processing may take as much time as iterating the entire contents of the store unless the mask <b>exactly</b> matches any key index, in which case it shall be constant time. Note that some hardware devices perform filter matching on-device, which does not change the algorithmic complexity, but may benefit from greatly increased on-device bandwidth.</p>
+<p>To begin a match, pass a default initialised <code>filter_state_type</code>. An error matching <code>errc::no_such_file_or_directory</code> will be returned if no more keys match. The default initialised mask and bits causes matching of all keys in the store. </p>
+
+</div>
+</div>
+<a id="a6f45998a528be5d9ee623327e2817a46"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6f45998a528be5d9ee623327e2817a46">&#9670;&nbsp;</a></span>open()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1">handle_type</a>&gt; kvstore_v1_xxx::basic_key_value_store::open </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a>&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a></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">pure virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns a handle type which gives access to a key's value. The lifetime of the returned handle <em>may</em> pin the key's value at the time of retrieval if this store has <code>features::stable_values</code>.</p>
+<p>This function avoids reading any of the value where possible. It may internally use memory maps, and thus return scatter buffers to elsewhere memory, same as <code>llfio::mapped_file_handle</code>.</p>
+<p>The ability to open a value for write access depends on the lack of <code>features::stable_values</code>, or presence of <code>features::update_deltas</code>. Stable values without update deltas will not permit the value to be opened for write access.</p>
+<p>This call is not racy with respect to its value if <code>features::stable_values</code>. Individual key opens are racy with respect to one another i.e. other threads or processes may modify values concurrently, thus causing a sequence of key opens to refer to disjoint moments in time. Use <code>snapshot</code> if you don't want this.</p>
+<dl class="section note"><dt>Note</dt><dd>The handle type returned implements <code>llfio::file_handle</code>, but may be a lightweight synthetic handle with no kernel resources backing it. In particular, not all operations may be implemented e.g. byte range locks. </dd></dl>
+
+</div>
+</div>
+<a id="ad92f318479bfb0f54753d96756ce527c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad92f318479bfb0f54753d96756ce527c">&#9670;&nbsp;</a></span>read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a>&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a>&gt; kvstore_v1_xxx::basic_key_value_store::read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a>&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>()</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">pure virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Scatter reads some or all of a key's value into the supplied buffers, possibly returning completely different buffers to memory elsewhere similar to <code>llfio::mapped_file_handle</code>.</p>
+<p>This call <em>may</em> be more efficient than <code>open()</code>, or it may be implemented entirely in terms of <code>open()</code>. This call is unavoidably racy, and it may read different values for a key each time it is called. </p>
+
+</div>
+</div>
+<a id="a16e68740144469de54dd234540ac9c72"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16e68740144469de54dd234540ac9c72">&#9670;&nbsp;</a></span>snapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a>&gt; kvstore_v1_xxx::basic_key_value_store::snapshot </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns a snapshot of the key store's values at a single moment in time i.e. all the values appear as-if in a single moment of time with no changes appearing to values after the snapshot. In this sense, the snapshot is <em>atomic</em>. Values snapshotted are pinned to the moment of the snapshot.</p>
+<p>Some store implementations do not implement both <code>features::stable_values</code> and <code>features::stable_keys</code>, if so then creating a snapshot must read all the values for all the keys during snapshot creation (which can be more efficient than reading each key-value at a time). Otherwise values are not read, rather a note is taken of their current state, and values are only fetched on demand.</p>
+<p>Some store implementations do not implement <code>features::stable_keys</code>, if so a snapshot's list of keys may be affected by subsequent changes to the main store. In other words, the keys in a snapshot may match those of the main store, only the values for what keys are not deleted in the main store remain pinned.</p>
+<p>Note that if a store does not have <code>features::history</code>, one may find that retrieving a value from a snapshot may no longer be able to retrieve that value as it has since been replaced. In this situation you will receive an error matching <code>errc::no_such_file_or_directory</code>.</p>
+<p>It is never possible to read a value from a snapshot and get an updated value instead of the snapshotted value. This is why not all stores implement <code>features::snapshot</code>, as a store must implement some mechanism of knowing when a value has been updated since it was pinned.</p>
+<p>If a store implementation does not implement <code>features::atomic_snapshot</code>, this function returns an error code comparing equal to <code>errc::operation_not_supported</code>. </p>
+
+</div>
+</div>
+<a id="a6380b90bf98c1403827a6e7320367d98"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6380b90bf98c1403827a6e7320367d98">&#9670;&nbsp;</a></span>uri()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">uri_type</a>&gt; kvstore_v1_xxx::basic_key_value_store::uri </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Fetch the URI for this store. Note that if <code>features::shared_memory</code>, this will freeze the keys and value sizes in place from henceforth onwards. Only the values will be mutable. </p>
+
+</div>
+</div>
+<a id="a7264d661f3c050a78f0cb1e1655b6d84"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7264d661f3c050a78f0cb1e1655b6d84">&#9670;&nbsp;</a></span>write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">io_result</a>&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a>&gt; kvstore_v1_xxx::basic_key_value_store::write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">key_type</a>&#160;</td>
+ <td class="paramname"><em>key</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">io_request</a>&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">const_buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">llfio::deadline</a>()</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">pure virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Gather writes some or all of a key's value from the supplied buffers, returning buffers written. For stores with <code>features::stable_values</code> but without <code>features::update_deltas</code>, the offset must be zero, and the gather list is assumed to reflect the whole of the value to be written.</p>
+<p>This call <em>may</em> be more efficient than <code>open()</code>, or it may be implemented entirely in terms of <code>open()</code>. This call is unavoidably racy, and it may write into different values for a key each time it is called. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/kvstore/<a class="el" href="kvstore_8hpp.html">kvstore.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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.js b/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.js
new file mode 100644
index 00000000..04383970
--- /dev/null
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.js
@@ -0,0 +1,55 @@
+var classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction =
+[
+ [ "allocator_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a1f0f1d6b86075230abeeb582f23ec4c5", null ],
+ [ "buffer_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad58b814ed2c9c93e0834a18ddd7af607", null ],
+ [ "buffers_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#afa35af992c033e9abaf6dcb6f52f7b2c", null ],
+ [ "caching", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a0608d53e48b38adcb71682ed62cc05e3", null ],
+ [ "capacity_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7", null ],
+ [ "const_buffer_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#abaaf3c92d3eed661a3d36b3d73384b0a", null ],
+ [ "const_buffers_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae3623a6180482b7133aeab3a1a8719ac", null ],
+ [ "creation", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a77a90d11f98460cc0ff2765e5a479d4e", null ],
+ [ "extent_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3f0f14256e9107576781f55b8dfd2751", null ],
+ [ "features", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#afe5e5864b92a51c0ef3ef75f803c2f61", null ],
+ [ "filter_state_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a574141e5360bc634bd7528378fe56a3c", null ],
+ [ "handle_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#af19ad33ae6cebe248028231d917ff4c1", null ],
+ [ "io_request", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a2cea87068cef2cd35b2aec15a5130761", null ],
+ [ "io_result", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a67508b71656ccd24173677db521c263d", null ],
+ [ "key_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#aa6438527cd168b81fa0e6f61d0f17cfe", null ],
+ [ "mode", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad7d315f979abada8f65bb8ccfa19efe6", null ],
+ [ "size_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a9b73e1e034a4eaea7c0b83e870772296", null ],
+ [ "uri_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a230f8e3e03df31d6647e4544853b1502", null ],
+ [ "value_type", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a2fb5b4325d1dae21818f0ec3b6441fdb", null ],
+ [ "allocator", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a5d1b9afb5721b17ee1b24c53e0d7bbef", null ],
+ [ "allocator", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a763d805ef9ca3c5862632d69d285e065", null ],
+ [ "begin_transaction", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#aea4b35a978c902019070e1f09388bc36", null ],
+ [ "bytes_stored", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a30c0545051ee08ab7b4cd9c76b0a8cb0", null ],
+ [ "clear", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a1abe01c82b4723667eb6e496f311ff39", null ],
+ [ "commit", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a4a5a1fb8112101e44a38f170326e503b", null ],
+ [ "dependencies", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a844ec2c3ede9688a0ae1be106ef92df8", null ],
+ [ "empty", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#abdac2581030d62661e7394ca16dbd40a", null ],
+ [ "frozen", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3530afb8619a4d00448db65c19b471e1", null ],
+ [ "key_index_size", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad22582ec2ab7d95e721237b0be5cfda9", null ],
+ [ "key_index_size", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a11a8bb4729443919359e42ce426d8849", null ],
+ [ "key_size", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae130e459c70eba09f4af3891dc3ae07f", null ],
+ [ "match", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a53e3ad688b1a61e0769df8f57c0da255", null ],
+ [ "max_bytes_stored", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#aa7bd9567d25db32da9568b4733b86557", null ],
+ [ "max_bytes_stored", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a359e8683df35d2a2b84f801426d9c4bb", null ],
+ [ "max_size", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3a8d7656834e37e0904e06fc54abb1d6", null ],
+ [ "max_size", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad9984cf3113a0e096d8c6c5421c3b4e2", null ],
+ [ "max_value_size", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a61339059262f3f826c75d2d8c7ddc386", null ],
+ [ "open", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a6f45998a528be5d9ee623327e2817a46", null ],
+ [ "read", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad92f318479bfb0f54753d96756ce527c", null ],
+ [ "size", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a5add0f7b7711da9b0574d1ffde7b9f52", null ],
+ [ "snapshot", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a16e68740144469de54dd234540ac9c72", null ],
+ [ "uri", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a6380b90bf98c1403827a6e7320367d98", null ],
+ [ "value_size", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#acbf5b5f9003877866ffa11fbb059cece", null ],
+ [ "write", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a7264d661f3c050a78f0cb1e1655b6d84", null ],
+ [ "_allocator", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae024bd9dc4fc1e1f52301f37d5159546", null ],
+ [ "_bytes_quota", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3df0eb81bf8afa66405093ae26d2cd3b", null ],
+ [ "_frozen", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a372aa6cfdd285e45e5d0cc8b7009d862", null ],
+ [ "_items_quota", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a6a175e369072be8ae3e7d98f23bf278a", null ],
+ [ "_key_index_size", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a388b2f1502c66468abd577ca7ec11f90", null ],
+ [ "_key_size", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae13e9e108adbcfa0055e5f36e32816d8", null ],
+ [ "_uri", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae21de9d0d4eeeef204b99f09b615bf28", null ],
+ [ "_value_size", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#af111983ffb22e76081f72554501924a2", null ]
+]; \ No newline at end of file
diff --git a/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.png b/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.png
new file mode 100644
index 00000000..8221e540
--- /dev/null
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.png
Binary files differ
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
new file mode 100644
index 00000000..7f4be097
--- /dev/null
+++ b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html
@@ -0,0 +1,119 @@
+<!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: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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_1algorithm_1_1cached__parent__handle__adapter.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="headertitle">
+<div class="title">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_leafname</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_sph</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</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_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b">adapted_handle_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>cached_parent_handle_adapter</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cached_parent_handle_adapter</b>(const cached_parent_handle_adapter &amp;)=default (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>cached_parent_handle_adapter</b>(cached_parent_handle_adapter &amp;&amp;)=default (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cached_parent_handle_adapter</b>(adapted_handle_type &amp;&amp;o, const path_handle &amp;base, path_view path) (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>close</b>() noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>current_path</b>() const noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const cached_parent_handle_adapter &amp;)=default (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(cached_parent_handle_adapter &amp;&amp;o) noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>parent_path_handle</b>(deadline=std::chrono::seconds(30)) const noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>release</b>() noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>relink</b>(const path_handle &amp;base, path_view_type newpath, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unlink</b>(deadline d=std::chrono::seconds(30)) noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~cached_parent_handle_adapter</b>() override (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<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.14 </li>
+ </ul>
+</div>
+</body>
+</html>
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
new file mode 100644
index 00000000..555ccad6
--- /dev/null
+++ b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html
@@ -0,0 +1,188 @@
+<!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::algorithm::cached_parent_handle_adapter&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_1algorithm_1_1cached__parent__handle__adapter.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="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Adapts any <code>construct()</code>-able implementation to cache its parent directory handle in a process wide cache.
+ <a href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#details">More...</a></p>
+
+<p><code>#include &quot;cached_parent.hpp&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.png" usemap="#llfio_5Fv2_5Fxxx::algorithm::cached_5Fparent_5Fhandle_5Fadapter_3C_20T_20_3E_map" alt=""/>
+ <map id="llfio_5Fv2_5Fxxx::algorithm::cached_5Fparent_5Fhandle_5Fadapter_3C_20T_20_3E_map" name="llfio_5Fv2_5Fxxx::algorithm::cached_5Fparent_5Fhandle_5Fadapter_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:af52438883443a2aadd8f1253187d902b"><td class="memItemLeft" align="right" valign="top"><a id="af52438883443a2aadd8f1253187d902b"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b">adapted_handle_type</a> = T</td></tr>
+<tr class="memdesc:af52438883443a2aadd8f1253187d902b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handle type being adapted. <br /></td></tr>
+<tr class="separator:af52438883443a2aadd8f1253187d902b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72662f106ad3f85bb23aecb56440142b"><td class="memItemLeft" align="right" valign="top"><a id="a72662f106ad3f85bb23aecb56440142b"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = typename T::path_type</td></tr>
+<tr class="separator:a72662f106ad3f85bb23aecb56440142b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b1e94b8b9887a765f84f835eeb31de8"><td class="memItemLeft" align="right" valign="top"><a id="a1b1e94b8b9887a765f84f835eeb31de8"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>path_view_type</b> = typename T::path_view_type</td></tr>
+<tr class="separator:a1b1e94b8b9887a765f84f835eeb31de8"><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:a2c66194608414dee57df2c92949a92d9"><td class="memItemLeft" align="right" valign="top"><a id="a2c66194608414dee57df2c92949a92d9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>cached_parent_handle_adapter</b> (const <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;)=default</td></tr>
+<tr class="separator:a2c66194608414dee57df2c92949a92d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51fe2990ec74c40533997e53a1b8a543"><td class="memItemLeft" align="right" valign="top"><a id="a51fe2990ec74c40533997e53a1b8a543"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>cached_parent_handle_adapter</b> (<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;&amp;)=default</td></tr>
+<tr class="separator:a51fe2990ec74c40533997e53a1b8a543"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5e0564bed2ae3d4c61923724a0b787c"><td class="memItemLeft" align="right" valign="top"><a id="af5e0564bed2ae3d4c61923724a0b787c"></a>
+<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;)=default</td></tr>
+<tr class="separator:af5e0564bed2ae3d4c61923724a0b787c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4a59a1fad579f55abed7b85c1511950"><td class="memItemLeft" align="right" valign="top"><a id="af4a59a1fad579f55abed7b85c1511950"></a>
+<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="separator:af4a59a1fad579f55abed7b85c1511950"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d82ccdfb9d9b7cd9fb8893cd12c155d"><td class="memItemLeft" align="right" valign="top"><a id="a1d82ccdfb9d9b7cd9fb8893cd12c155d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>cached_parent_handle_adapter</b> (<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b">adapted_handle_type</a> &amp;&amp;o, 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</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>)</td></tr>
+<tr class="separator:a1d82ccdfb9d9b7cd9fb8893cd12c155d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7466e1786bba421e2274af9b0b1caa02"><td class="memItemLeft" align="right" valign="top"><a id="a7466e1786bba421e2274af9b0b1caa02"></a>
+virtual result&lt; path_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>current_path</b> () const noexcept override</td></tr>
+<tr class="separator:a7466e1786bba421e2274af9b0b1caa02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5580a0db624b29be0ac6d193daff6abe"><td class="memItemLeft" align="right" valign="top"><a id="a5580a0db624b29be0ac6d193daff6abe"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>close</b> () noexcept override</td></tr>
+<tr class="separator:a5580a0db624b29be0ac6d193daff6abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee32a4eb83e127d90d1178a23d0570ac"><td class="memItemLeft" align="right" valign="top"><a id="aee32a4eb83e127d90d1178a23d0570ac"></a>
+virtual <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>release</b> () noexcept override</td></tr>
+<tr class="separator:aee32a4eb83e127d90d1178a23d0570ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c28e391f4c7efb2db3e1af989977c71"><td class="memItemLeft" align="right" valign="top"><a id="a4c28e391f4c7efb2db3e1af989977c71"></a>
+virtual result&lt; <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>parent_path_handle</b> (<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>=std::chrono::seconds(30)) const noexcept override</td></tr>
+<tr class="separator:a4c28e391f4c7efb2db3e1af989977c71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74d004d93961200f030c70c64dc6b82c"><td class="memItemLeft" align="right" valign="top"><a id="a74d004d93961200f030c70c64dc6b82c"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>relink</b> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, path_view_type newpath, bool atomic_replace=true, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) noexcept override</td></tr>
+<tr class="separator:a74d004d93961200f030c70c64dc6b82c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08507f188e721ac71b526a08439bf780"><td class="memItemLeft" align="right" valign="top"><a id="a08507f188e721ac71b526a08439bf780"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>unlink</b> (<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) noexcept override</td></tr>
+<tr class="separator:a08507f188e721ac71b526a08439bf780"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:aae3f54ac060e53685a316ecfcfee7edb"><td class="memItemLeft" align="right" valign="top"><a id="aae3f54ac060e53685a316ecfcfee7edb"></a>
+detail::cached_path_handle_ptr&#160;</td><td class="memItemRight" valign="bottom"><b>_sph</b></td></tr>
+<tr class="separator:aae3f54ac060e53685a316ecfcfee7edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee63eea85c4ac163b97b96b742269e3f"><td class="memItemLeft" align="right" valign="top"><a id="aee63eea85c4ac163b97b96b742269e3f"></a>
+filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><b>_leafname</b></td></tr>
+<tr class="separator:aee63eea85c4ac163b97b96b742269e3f"><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::algorithm::cached_parent_handle_adapter&lt; T &gt;</h3>
+
+<p>Adapts any <code>construct()</code>-able implementation to cache its parent directory handle in a process wide cache. </p>
+<p>For some use cases where one is calling <code>parent_path_handle()</code> or code which calls that function very frequently e.g. calling <code>relink()</code> or <code>unlink()</code> a lot on many files with the same parent directory, having to constantly fetch the current path, open the parent directory and verify inodes becomes unhelpfully inefficient. This adapter keeps a process-wide hash table of directory handles shared between all instances of this adapter, thus making calling <code>parent_path_handle()</code> almost zero cost.</p>
+<p>This adapter is of especial use on platforms which do not reliably implement per-fd path tracking for regular files (Apple MacOS, FreeBSD) as <code>current_path()</code> is reimplemented to use the current path of the shared parent directory instead. One loses race freedom within the contained directory, but that is the case on POSIX anyway.</p>
+<p>This adapter is also of use on platforms which do not implement path tracking for open handles at all (e.g. Linux without <code>/proc</code> mounted) as the process-wide cache of directory handles retains the path of the directory handle at the time of creation. Third party changes to the part of the filesystem you are working upon will result in the inability to do race free unlinking etc, but if no third party changes are encountered it ought to work well.</p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>I have been lazy and used public inheritance from that base i/o handle. I should use protected inheritance to prevent slicing, and expose all the public functions by hand. </dd></dl>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/llfio/v2.0/algorithm/handle_adapter/<a class="el" href="cached__parent_8hpp.html">cached_parent.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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.js b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.js
new file mode 100644
index 00000000..1e340d63
--- /dev/null
+++ b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.js
@@ -0,0 +1,21 @@
+var classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter =
+[
+ [ "adapted_handle_type", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b", null ],
+ [ "path_type", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a72662f106ad3f85bb23aecb56440142b", null ],
+ [ "path_view_type", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a1b1e94b8b9887a765f84f835eeb31de8", null ],
+ [ "cached_parent_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a507775bb28eaec2645badc3878d16b8c", null ],
+ [ "cached_parent_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a2c66194608414dee57df2c92949a92d9", null ],
+ [ "cached_parent_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a51fe2990ec74c40533997e53a1b8a543", null ],
+ [ "cached_parent_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a1d82ccdfb9d9b7cd9fb8893cd12c155d", null ],
+ [ "~cached_parent_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a691bbd9652a959131552eefa6df06886", null ],
+ [ "close", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a5580a0db624b29be0ac6d193daff6abe", null ],
+ [ "current_path", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a7466e1786bba421e2274af9b0b1caa02", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af5e0564bed2ae3d4c61923724a0b787c", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af4a59a1fad579f55abed7b85c1511950", null ],
+ [ "parent_path_handle", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a4c28e391f4c7efb2db3e1af989977c71", null ],
+ [ "release", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aee32a4eb83e127d90d1178a23d0570ac", null ],
+ [ "relink", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a74d004d93961200f030c70c64dc6b82c", null ],
+ [ "unlink", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a08507f188e721ac71b526a08439bf780", null ],
+ [ "_leafname", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aee63eea85c4ac163b97b96b742269e3f", null ],
+ [ "_sph", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aae3f54ac060e53685a316ecfcfee7edb", null ]
+]; \ No newline at end of file
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.png b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.png
new file mode 100644
index 00000000..84d4ddad
--- /dev/null
+++ b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.png
Binary files differ
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
new file mode 100644
index 00000000..5e0329ac
--- /dev/null
+++ b/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter-members.html
@@ -0,0 +1,123 @@
+<!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: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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_1algorithm_1_1combining__handle__adapter.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="headertitle">
+<div class="title">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</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_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aa69b0a7e5b852b6e1b065469c96634b1">combining_handle_adapter</a>()=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ad1709516df5d85349325940187f57712">combining_handle_adapter</a>(target_handle_type *a, source_handle_type *b, mode _mode=mode::write, flag flags=flag::none, Args &amp;&amp;... args)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &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_1algorithm_1_1combining__handle__adapter.html#ae54760bdd0fa784866e9f0e355c62077">combining_handle_adapter</a>(combining_handle_adapter &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &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_1algorithm_1_1combining__handle__adapter.html#a29adaaf07569fbc92039fb3f2d17e479">combining_handle_adapter</a>(const combining_handle_adapter &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9e767cbccf4130478b49012693168f5c">operator=</a>(combining_handle_adapter &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &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_1algorithm_1_1combining__handle__adapter.html#a6fad139bec35264b356c2e057318db3e">operator=</a>(const combining_handle_adapter &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>source_handle_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aefc25feff3ba060a3b3092a69cf4d5cc">swap</a>(combining_handle_adapter &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>target_handle_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html b/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html
new file mode 100644
index 00000000..fd7f7e91
--- /dev/null
+++ b/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html
@@ -0,0 +1,225 @@
+<!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::algorithm::combining_handle_adapter&lt; Op, Target, Source &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_1algorithm_1_1combining__handle__adapter.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_1algorithm_1_1combining__handle__adapter-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A handle combining the data from one or two other handles.
+ <a href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#details">More...</a></p>
+
+<p><code>#include &quot;combining.hpp&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.png" usemap="#llfio_5Fv2_5Fxxx::algorithm::combining_5Fhandle_5Fadapter_3C_20Op_2C_20Target_2C_20Source_20_3E_map" alt=""/>
+ <map id="llfio_5Fv2_5Fxxx::algorithm::combining_5Fhandle_5Fadapter_3C_20Op_2C_20Target_2C_20Source_20_3E_map" name="llfio_5Fv2_5Fxxx::algorithm::combining_5Fhandle_5Fadapter_3C_20Op_2C_20Target_2C_20Source_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:a06f517c08339014bfbf70f6da07be847"><td class="memItemLeft" align="right" valign="top"><a id="a06f517c08339014bfbf70f6da07be847"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = io_handle::path_type</td></tr>
+<tr class="separator:a06f517c08339014bfbf70f6da07be847"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb6eafba06e83383c985019dce2b1d61"><td class="memItemLeft" align="right" valign="top"><a id="acb6eafba06e83383c985019dce2b1d61"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = io_handle::extent_type</td></tr>
+<tr class="separator:acb6eafba06e83383c985019dce2b1d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88b45d183e9756a86b32386b9a6f109e"><td class="memItemLeft" align="right" valign="top"><a id="a88b45d183e9756a86b32386b9a6f109e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = io_handle::size_type</td></tr>
+<tr class="separator:a88b45d183e9756a86b32386b9a6f109e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47df31310a28561efbfe65b678a699d4"><td class="memItemLeft" align="right" valign="top"><a id="a47df31310a28561efbfe65b678a699d4"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>mode</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">io_handle::mode</a></td></tr>
+<tr class="separator:a47df31310a28561efbfe65b678a699d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5626652ef800d549dbf83607f09ed9a9"><td class="memItemLeft" align="right" valign="top"><a id="a5626652ef800d549dbf83607f09ed9a9"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">io_handle::creation</a></td></tr>
+<tr class="separator:a5626652ef800d549dbf83607f09ed9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bf783aed0ee8ee06b2005d1615beb3e"><td class="memItemLeft" align="right" valign="top"><a id="a9bf783aed0ee8ee06b2005d1615beb3e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">io_handle::caching</a></td></tr>
+<tr class="separator:a9bf783aed0ee8ee06b2005d1615beb3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f04ab5c665244d2bd8f371f10fd330a"><td class="memItemLeft" align="right" valign="top"><a id="a5f04ab5c665244d2bd8f371f10fd330a"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = io_handle::flag</td></tr>
+<tr class="separator:a5f04ab5c665244d2bd8f371f10fd330a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4227056a72bf24e7343ea1a98f4729cf"><td class="memItemLeft" align="right" valign="top"><a id="a4227056a72bf24e7343ea1a98f4729cf"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">io_handle::buffer_type</a></td></tr>
+<tr class="separator:a4227056a72bf24e7343ea1a98f4729cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a673cbeb0cd107cff01f86dbf64222d18"><td class="memItemLeft" align="right" valign="top"><a id="a673cbeb0cd107cff01f86dbf64222d18"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffer_type</b> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">io_handle::const_buffer_type</a></td></tr>
+<tr class="separator:a673cbeb0cd107cff01f86dbf64222d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cda6dec04c4a26cb7c0b7be967f5ba7"><td class="memItemLeft" align="right" valign="top"><a id="a9cda6dec04c4a26cb7c0b7be967f5ba7"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>buffers_type</b> = <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">io_handle::buffers_type</a></td></tr>
+<tr class="separator:a9cda6dec04c4a26cb7c0b7be967f5ba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6a5bf508fcf2bfefb1cd179d7c4b48f"><td class="memItemLeft" align="right" valign="top"><a id="ae6a5bf508fcf2bfefb1cd179d7c4b48f"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffers_type</b> = <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">io_handle::const_buffers_type</a></td></tr>
+<tr class="separator:ae6a5bf508fcf2bfefb1cd179d7c4b48f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a062212d815f834770edb424487bec4c4"><td class="memTemplParams" colspan="2"><a id="a062212d815f834770edb424487bec4c4"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a062212d815f834770edb424487bec4c4"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_request</b> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a>&lt; T &gt;</td></tr>
+<tr class="separator:a062212d815f834770edb424487bec4c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6dbc56b017dfde90bc9df067838bc6b6"><td class="memTemplParams" colspan="2"><a id="a6dbc56b017dfde90bc9df067838bc6b6"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a6dbc56b017dfde90bc9df067838bc6b6"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_result</b> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a>&lt; T &gt;</td></tr>
+<tr class="separator:a6dbc56b017dfde90bc9df067838bc6b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0b7b07cb1282c369b1b663d21c1df3c"><td class="memItemLeft" align="right" valign="top"><a id="ab0b7b07cb1282c369b1b663d21c1df3c"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>target_handle_type</b> = Target</td></tr>
+<tr class="separator:ab0b7b07cb1282c369b1b663d21c1df3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9c333e01114cddbed807c7bda522860"><td class="memItemLeft" align="right" valign="top"><a id="ad9c333e01114cddbed807c7bda522860"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>source_handle_type</b> = Source</td></tr>
+<tr class="separator:ad9c333e01114cddbed807c7bda522860"><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:aa69b0a7e5b852b6e1b065469c96634b1"><td class="memItemLeft" align="right" valign="top"><a id="aa69b0a7e5b852b6e1b065469c96634b1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aa69b0a7e5b852b6e1b065469c96634b1">combining_handle_adapter</a> ()=default</td></tr>
+<tr class="memdesc:aa69b0a7e5b852b6e1b065469c96634b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:aa69b0a7e5b852b6e1b065469c96634b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1709516df5d85349325940187f57712"><td class="memTemplParams" colspan="2"><a id="ad1709516df5d85349325940187f57712"></a>
+template&lt;class... Args&gt; </td></tr>
+<tr class="memitem:ad1709516df5d85349325940187f57712"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ad1709516df5d85349325940187f57712">combining_handle_adapter</a> (target_handle_type *a, source_handle_type *b, <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 flags=flag::none, Args &amp;&amp;... args)</td></tr>
+<tr class="memdesc:ad1709516df5d85349325940187f57712"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, passing any extra arguments to <code>Op::override</code>. <br /></td></tr>
+<tr class="separator:ad1709516df5d85349325940187f57712"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae54760bdd0fa784866e9f0e355c62077"><td class="memItemLeft" align="right" valign="top"><a id="ae54760bdd0fa784866e9f0e355c62077"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ae54760bdd0fa784866e9f0e355c62077">combining_handle_adapter</a> (<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:ae54760bdd0fa784866e9f0e355c62077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit move construction of combining_handle_adapter permitted. <br /></td></tr>
+<tr class="separator:ae54760bdd0fa784866e9f0e355c62077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29adaaf07569fbc92039fb3f2d17e479"><td class="memItemLeft" align="right" valign="top"><a id="a29adaaf07569fbc92039fb3f2d17e479"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a29adaaf07569fbc92039fb3f2d17e479">combining_handle_adapter</a> (const <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a29adaaf07569fbc92039fb3f2d17e479"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy construction (use <code>clone()</code>) <br /></td></tr>
+<tr class="separator:a29adaaf07569fbc92039fb3f2d17e479"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e767cbccf4130478b49012693168f5c"><td class="memItemLeft" align="right" valign="top"><a id="a9e767cbccf4130478b49012693168f5c"></a>
+<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9e767cbccf4130478b49012693168f5c">operator=</a> (<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a9e767cbccf4130478b49012693168f5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment of combining_handle_adapter permitted. <br /></td></tr>
+<tr class="separator:a9e767cbccf4130478b49012693168f5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fad139bec35264b356c2e057318db3e"><td class="memItemLeft" align="right" valign="top"><a id="a6fad139bec35264b356c2e057318db3e"></a>
+<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a6fad139bec35264b356c2e057318db3e">operator=</a> (const <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a> &amp;)=delete</td></tr>
+<tr class="memdesc:a6fad139bec35264b356c2e057318db3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy assignment. <br /></td></tr>
+<tr class="separator:a6fad139bec35264b356c2e057318db3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefc25feff3ba060a3b3092a69cf4d5cc"><td class="memItemLeft" align="right" valign="top"><a id="aefc25feff3ba060a3b3092a69cf4d5cc"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aefc25feff3ba060a3b3092a69cf4d5cc">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:aefc25feff3ba060a3b3092a69cf4d5cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
+<tr class="separator:aefc25feff3ba060a3b3092a69cf4d5cc"><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;template&lt; class, class &gt; class Op, class Target, class Source&gt;<br />
+class llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</h3>
+
+<p>A handle combining the data from one or two other handles. </p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">Op</td><td>Policy class determining what kind of combination ought to be performed. </td></tr>
+ <tr><td class="paramname">Target</td><td>The type of the target handle. </td></tr>
+ <tr><td class="paramname">Source</td><td>The type of an optional additional source handle, or <code>void</code> to disable.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>This class is still in development, do not use.</dd></dl>
+<p>This adapter class is a handle implementation which combines one or two other handle implementations in some way determined by <code>Op</code> which must match the form of:</p>
+<div class="fragment"><div class="line"><span class="keyword">template</span>&lt;<span class="keyword">class</span> Target, <span class="keyword">class</span> Source&gt; <span class="keyword">struct </span>Op</div><div class="line">{</div><div class="line"> <span class="keyword">using</span> buffer_type = <span class="keyword">typename</span> Target::buffer_type;</div><div class="line"> <span class="keyword">using</span> const_buffer_type = <span class="keyword">typename</span> Target::const_buffer_type;</div><div class="line"></div><div class="line"> <span class="comment">// Called by default implementation of read() to perform combines of reads</span></div><div class="line"> <span class="keyword">static</span> result&lt;buffer_type&gt; do_read(buffer_type out, buffer_type t, buffer_type s) noexcept;</div><div class="line"> <span class="comment">// Called by default implementation of write() to perform combines of writes</span></div><div class="line"> <span class="keyword">static</span> result&lt;const_buffer_type&gt; do_write(buffer_type t, buffer_type s, const_buffer_type in) noexcept;</div><div class="line"> <span class="comment">// Called by default implementation of write() to adjust returned buffers</span></div><div class="line"> <span class="keyword">static</span> result&lt;const_buffers_type&gt; adjust_written_buffers(const_buffers_type out, const_buffer_type twritten, const_buffer_type toriginal) noexcept;</div><div class="line"></div><div class="line"> <span class="comment">// Inherited into the resulting combining_handle_adapter</span></div><div class="line"> <span class="comment">// Used to inject/override custom member functions and/or eliminate the need for</span></div><div class="line"> <span class="comment">// do_read and do_write</span></div><div class="line"> <span class="keyword">template</span>&lt;<span class="keyword">class</span> Base&gt; <span class="keyword">struct </span>override : <span class="keyword">public</span> Base { <span class="keyword">using</span> Base::Base; };</div><div class="line">};</div></div><!-- fragment --><p>If both input handle types have a base of <code>file_handle</code>, <code>combining_handle_adapter</code> inherits from <code>file_handle</code> and provides the extra member functions which <code>file_handle</code> provides over <code>io_handle</code>. If not, it inherits from <code>io_handle</code>, and provides that class' reduced functionality instead.</p>
+<p>The default implementation of <code>read()</code> and <code>write()</code> allocate temporary buffers, and run <code>Op::do_read()</code> and <code>Op::do_write()</code> on each individual buffer issued by the end user of the combined handles. If each total request is below a page size, the stack is used, else <code>map_handle::map()</code> is used to get whole pages.</p>
+<dl class="section note"><dt>Note</dt><dd>If OpenMP is available, <code>LLFIO_DISABLE_OPENMP</code> is not defined, and <code>flag::disable_parallelism</code> is not set, the buffer fill from the two attached handles will be done concurrently.</dd></dl>
+<p>Combined reads may read less than inputs, but note that offset and buffers fetched from inputs are those of the request. Combined writes may write less than inputs, but again offset used is that of the request. In other words, this adapter is intended for bulk, mostly 1-to-1, combination and transformation of scatter gather buffers. It is not intended for processing scatter gather buffers.</p>
+<p>If just one handle type is supplied (the additional source type is <code>void</code>), then instead of combining, this handle adapter is transforming. <code>Op::do_read()</code> and <code>Op::do_write()</code> will be called with the second of the input buffers empty.</p>
+<p>The defaults for the virtual functions may not suit your use case, in which case you can override them in the <code>Op::override</code> class.</p>
+<p>Destroying the adapter does not destroy the attached handles. Closing the adapter does close the attached handles.</p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>I have been lazy and used public inheritance from <code>io_handle</code> and <code>file_handle</code>. I should use protected inheritance to prevent slicing, and expose all the public functions by hand. </dd></dl>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/llfio/v2.0/algorithm/handle_adapter/<a class="el" href="combining_8hpp.html">combining.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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.js b/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.js
new file mode 100644
index 00000000..66210de3
--- /dev/null
+++ b/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.js
@@ -0,0 +1,25 @@
+var classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter =
+[
+ [ "buffer_type", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a4227056a72bf24e7343ea1a98f4729cf", null ],
+ [ "buffers_type", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9cda6dec04c4a26cb7c0b7be967f5ba7", null ],
+ [ "caching", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9bf783aed0ee8ee06b2005d1615beb3e", null ],
+ [ "const_buffer_type", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a673cbeb0cd107cff01f86dbf64222d18", null ],
+ [ "const_buffers_type", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ae6a5bf508fcf2bfefb1cd179d7c4b48f", null ],
+ [ "creation", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a5626652ef800d549dbf83607f09ed9a9", null ],
+ [ "extent_type", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#acb6eafba06e83383c985019dce2b1d61", null ],
+ [ "flag", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a5f04ab5c665244d2bd8f371f10fd330a", null ],
+ [ "io_request", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a062212d815f834770edb424487bec4c4", null ],
+ [ "io_result", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a6dbc56b017dfde90bc9df067838bc6b6", null ],
+ [ "mode", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a47df31310a28561efbfe65b678a699d4", null ],
+ [ "path_type", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a06f517c08339014bfbf70f6da07be847", null ],
+ [ "size_type", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a88b45d183e9756a86b32386b9a6f109e", null ],
+ [ "source_handle_type", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ad9c333e01114cddbed807c7bda522860", null ],
+ [ "target_handle_type", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ab0b7b07cb1282c369b1b663d21c1df3c", null ],
+ [ "combining_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aa69b0a7e5b852b6e1b065469c96634b1", null ],
+ [ "combining_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ad1709516df5d85349325940187f57712", null ],
+ [ "combining_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ae54760bdd0fa784866e9f0e355c62077", null ],
+ [ "combining_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a29adaaf07569fbc92039fb3f2d17e479", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9e767cbccf4130478b49012693168f5c", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a6fad139bec35264b356c2e057318db3e", null ],
+ [ "swap", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aefc25feff3ba060a3b3092a69cf4d5cc", null ]
+]; \ No newline at end of file
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.png b/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.png
new file mode 100644
index 00000000..f2a2e019
--- /dev/null
+++ b/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.png
Binary files differ
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 a3ecc70c..ae88ec36 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 d27ac8eb..69c02989 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 02e74d09..b647d58f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 335d9bd7..9499a545 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -204,7 +204,7 @@ Protected Member Functions</h2></td></tr>
<li>Similarly older operating systems (e.g. Linux &lt; 3.0) do not implement extent hole punching and therefore will also see excessive disk space consumption. Note at the time of writing OS X doesn't implement hole punching at all.</li>
<li>If your OS doesn't have sane byte range locks (OS X, BSD, older Linuxes) and multiple objects in your process use the same lock file, misoperation will occur. Use lock_files instead.</li>
</ul>
-<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd><p class="startdd">Implement hole punching once I port that code from LLFIO v1. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd><p class="startdd">Implement hole punching once I port that code from LLFIO v1. </p>
<p>Decide on some resolution mechanism for sudden process exit. </p>
<p class="enddd">There is a 1 out of 2^64-2 chance of unique id collision. It would be nice if we actually formally checked that our chosen unique id is actually unique. </p>
</dd></dl>
@@ -248,7 +248,7 @@ Protected Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>Read from header.last_known_good immediately if possible in order to avoid a duplicate read later </dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_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>
@@ -315,7 +315,7 @@ Protected Member Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>fs_mutex_append needs to check if file still exists after lock is granted, awaiting path fetching. </dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_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="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>
@@ -333,7 +333,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 271cdc4e..21e23c55 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 e3d446ef..52f49d98 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 b2d8af54..3d0fd88c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 4f2f65dd..b4970e02 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 37f6bf0f..3884746c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 c19bd7ad..261efd49 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -239,7 +239,7 @@ class llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndex
<li>If your OS doesn't have sane byte range locks (OS X, BSD, older Linuxes) and multiple objects in your process use the same lock file, misoperation will occur.</li>
<li>Requires <code>handle::current_path()</code> to be working.</li>
</ul>
-<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd>memory_map::_hash_entities needs to hash x16, x8 and x4 at a time to encourage auto vectorisation </dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000010">Todo:</a></b></dt><dd>memory_map::_hash_entities needs to hash x16, x8 and x4 at a time to encourage auto vectorisation </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a23750199fded35429d27ec4824b65c18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23750199fded35429d27ec4824b65c18">&#9670;&nbsp;</a></span>fs_mutex_map()</h2>
@@ -302,7 +302,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 f23ba6f6..a7d73e01 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 0e3b8459..958476ac 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 5c577c4d..42f4b448 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 058a674f..278b9a7c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 1144cd0b..e1a8a7b2 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 6e656fb3..3855000a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 2ae02f50..96c8a158 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 d67559f6..2698ce2d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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
new file mode 100644
index 00000000..564d47cc
--- /dev/null
+++ b/classllfio__v2__xxx_1_1async__file__handle-members.html
@@ -0,0 +1,237 @@
+<!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: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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_1async__file__handle.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="headertitle">
+<div class="title">llfio_v2_xxx::async_file_handle Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_caching</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>_devid</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#adc2b24484565bcb0cf654adf2f732f7e">_fetch_inode</a>() const noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <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>_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>_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><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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">async_file_handle</a>()</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#a4e0afe8f9559163a716b722e280e4e13">async_file_handle</a>(io_service *service, native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a7ecbdab79c48565dcd2af6e62645d4da">async_file_handle</a>(async_file_handle &amp;&amp;o) noexcept=default</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#ae021a5a199931162fdf484d8ce27b495">async_file_handle</a>(const async_file_handle &amp;)=delete</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#afcfbb2ce7944347147475f894af5a6d4">async_file_handle</a>(file_handle &amp;&amp;o) 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">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a00be8e5e3cdc19365434a630f4f0c4fe">async_file_handle</a>(handle &amp;&amp;o, io_service *service, dev_t devid, ino_t inode) 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">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#ac5c899908f131b4655d422fe0e2bea43">async_random_file</a>(io_service &amp;service, const path_handle &amp;dirpath, mode _mode=mode::write, 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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#aeca5271cbbf476097c84a56c4a99d58d">async_read</a>(io_request&lt; buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a29b67fe2f2b0d1bf7cf4e375245064e6">async_temp_file</a>(io_service &amp;service, path_view_type name=path_view_type(), mode _mode=mode::write, creation _creation=creation::if_needed, caching _caching=caching::only_metadata, flag flags=flag::unlink_on_first_close) 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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a298da3527b205554e1baee012fa94661">async_temp_inode</a>(io_service &amp;service, const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, 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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#afbc86680a51fe4643b74a8d519a4f552">async_write</a>(io_request&lt; const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, 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 bgcolor="#f0f0f0"><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_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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">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>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a2ce03c6d1b3e3ab38c789cd0fc4fe5ba">clone</a>(io_service &amp;service, mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const 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 bgcolor="#f0f0f0"><td class="entry"><b>clone</b>(mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::io_handle::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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a">close</a>() noexcept override</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#adc8452934b08cfca28ac8eb74aca0664">co_read</a>(io_request&lt; buffers_type &gt; reqs) 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#a0ddbd5d7949d8265c098967ddec30a45">co_read</a>(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst) 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a3a7030863cef0cdc5646f18e76a43411">co_write</a>(io_request&lt; const_buffers_type &gt; reqs) 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#a9b835259530bd30f8e49975003323e3f">co_write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst) 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2">extents</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(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</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2">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></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42">file_handle</a>(const file_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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>ino_t</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">io_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7">io_handle</a>(io_handle &amp;&amp;)=default</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737">io_handle</a>(const io_handle &amp;)=delete</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>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_service</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">io_state_ptr</a> typedef</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4">maximum_extent</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</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_1async__file__handle.html#a48e0773d5302f785c343073e42de5928">operator=</a>(async_file_handle &amp;&amp;o) 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#af84775bc1d3258fa0e8499e2945a5d25">operator=</a>(const async_file_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6">llfio_v2_xxx::file_handle::operator=</a>(const file_handle &amp;)=delete</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a">llfio_v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4">llfio_v2_xxx::io_handle::operator=</a>(const io_handle &amp;)=delete</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a>(flag)</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>QUICKCPPLIB_BITFIELD_END</b>(flag) (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">random_file</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>read</b>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">llfio_v2_xxx::file_handle::read</a>(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2">relink</a>(const path_handle &amp;base, path_view_type path, bool atomic_replace=true, deadline d=std::chrono::seconds(30)) noexcept</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb">requires_aligned_io</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_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090">st_dev</a>() const noexcept</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">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc">st_ino</a>() const noexcept</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">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a7c6b5216c28aa0ca145d9f45c82005a3">swap</a>(async_file_handle &amp;o) 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_1file__handle.html#ad0cfbde678b809518ca005251ec64808">llfio_v2_xxx::file_handle::swap</a>(file_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">llfio_v2_xxx::io_handle::swap</a>(handle &amp;o) 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_1file__handle.html#a428114e3c8628c0621b1aa156051651c">temp_file</a>(path_view_type name=path_view_type(), mode _mode=mode::write, creation _creation=creation::if_needed, caching _caching=caching::temporary, flag flags=flag::unlink_on_first_close) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5">temp_inode</a>(const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f">truncate</a>(extent_type newsize) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1">unique_id</a>() const noexcept</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">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> typedef</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">unlink</a>(deadline d=std::chrono::seconds(30)) noexcept</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">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#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>write</b>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::file_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">llfio_v2_xxx::file_handle::write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364">zero</a>(extent_type offset, extent_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~async_file_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a>)</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"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~file_handle</b>() 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 bgcolor="#f0f0f0"><td class="entry"><b>~fs_handle</b>()=default (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">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~io_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classllfio__v2__xxx_1_1async__file__handle.html b/classllfio__v2__xxx_1_1async__file__handle.html
new file mode 100644
index 00000000..7f0e3a77
--- /dev/null
+++ b/classllfio__v2__xxx_1_1async__file__handle.html
@@ -0,0 +1,2307 @@
+<!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::async_file_handle Class 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_1async__file__handle.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="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classllfio__v2__xxx_1_1async__file__handle-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::async_file_handle Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An asynchronous handle to an open something.
+ <a href="classllfio__v2__xxx_1_1async__file__handle.html#details">More...</a></p>
+
+<p><code>#include &quot;async_file_handle.hpp&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for llfio_v2_xxx::async_file_handle:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="classllfio__v2__xxx_1_1async__file__handle.png" usemap="#llfio_5Fv2_5Fxxx::async_5Ffile_5Fhandle_map" alt=""/>
+ <map id="llfio_5Fv2_5Fxxx::async_5Ffile_5Fhandle_map" name="llfio_5Fv2_5Fxxx::async_5Ffile_5Fhandle_map">
+<area href="classllfio__v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. " alt="llfio_v2_xxx::file_handle" shape="rect" coords="98,112,285,136"/>
+<area href="classllfio__v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. " alt="llfio_v2_xxx::io_handle" shape="rect" coords="0,56,187,80"/>
+<area href="classllfio__v2__xxx_1_1fs__handle.html" title="A handle to something with a device and inode number. " alt="llfio_v2_xxx::fs_handle" shape="rect" coords="197,56,384,80"/>
+<area href="classllfio__v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance. " alt="llfio_v2_xxx::handle" shape="rect" coords="0,0,187,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">awaitable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type sugar to tell <code>co_await</code> what to do. <a href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a47103e7f1aa1e1c17680d3c1bd108eee"><td class="memItemLeft" align="right" valign="top"><a id="a47103e7f1aa1e1c17680d3c1bd108eee"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>dev_t</b> = file_handle::dev_t</td></tr>
+<tr class="separator:a47103e7f1aa1e1c17680d3c1bd108eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72483b3aad192189df36b94e6853875b"><td class="memItemLeft" align="right" valign="top"><a id="a72483b3aad192189df36b94e6853875b"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ino_t</b> = file_handle::ino_t</td></tr>
+<tr class="separator:a72483b3aad192189df36b94e6853875b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1a82f9f61d49d8f6836c823950483ac"><td class="memItemLeft" align="right" valign="top"><a id="ac1a82f9f61d49d8f6836c823950483ac"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>path_view_type</b> = <a class="el" href="classllfio__v2__xxx_1_1path__view.html">file_handle::path_view_type</a></td></tr>
+<tr class="separator:ac1a82f9f61d49d8f6836c823950483ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a947560985897895880a7cf0a05f0435f"><td class="memItemLeft" align="right" valign="top"><a id="a947560985897895880a7cf0a05f0435f"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = io_handle::path_type</td></tr>
+<tr class="separator:a947560985897895880a7cf0a05f0435f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0eab5d0be35ec57639fb4fe6cbf17ffa"><td class="memItemLeft" align="right" valign="top"><a id="a0eab5d0be35ec57639fb4fe6cbf17ffa"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = io_handle::extent_type</td></tr>
+<tr class="separator:a0eab5d0be35ec57639fb4fe6cbf17ffa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a8be71c14785d8ae8cd31b5be17ae10"><td class="memItemLeft" align="right" valign="top"><a id="a0a8be71c14785d8ae8cd31b5be17ae10"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = io_handle::size_type</td></tr>
+<tr class="separator:a0a8be71c14785d8ae8cd31b5be17ae10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ae40085180ad48887b207701f3679f9"><td class="memItemLeft" align="right" valign="top"><a id="a9ae40085180ad48887b207701f3679f9"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>mode</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">io_handle::mode</a></td></tr>
+<tr class="separator:a9ae40085180ad48887b207701f3679f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b91b3d3e8a8f371fe7e9196b2fe5ef6"><td class="memItemLeft" align="right" valign="top"><a id="a3b91b3d3e8a8f371fe7e9196b2fe5ef6"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">io_handle::creation</a></td></tr>
+<tr class="separator:a3b91b3d3e8a8f371fe7e9196b2fe5ef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba22575b95c858883002c0cdddee4964"><td class="memItemLeft" align="right" valign="top"><a id="aba22575b95c858883002c0cdddee4964"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">io_handle::caching</a></td></tr>
+<tr class="separator:aba22575b95c858883002c0cdddee4964"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a889495794181a86528c6c736f441bee1"><td class="memItemLeft" align="right" valign="top"><a id="a889495794181a86528c6c736f441bee1"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = io_handle::flag</td></tr>
+<tr class="separator:a889495794181a86528c6c736f441bee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a92a9d8516c6fcaec4a42b4da019851"><td class="memItemLeft" align="right" valign="top"><a id="a7a92a9d8516c6fcaec4a42b4da019851"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">io_handle::buffer_type</a></td></tr>
+<tr class="separator:a7a92a9d8516c6fcaec4a42b4da019851"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad616e910b3a23fefca19145598ecb40"><td class="memItemLeft" align="right" valign="top"><a id="aad616e910b3a23fefca19145598ecb40"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffer_type</b> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">io_handle::const_buffer_type</a></td></tr>
+<tr class="separator:aad616e910b3a23fefca19145598ecb40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06fef3b3f063e9f25e95f38ddc248468"><td class="memItemLeft" align="right" valign="top"><a id="a06fef3b3f063e9f25e95f38ddc248468"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>buffers_type</b> = <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">io_handle::buffers_type</a></td></tr>
+<tr class="separator:a06fef3b3f063e9f25e95f38ddc248468"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9631849ff4acd52ef8366d97d719beb9"><td class="memItemLeft" align="right" valign="top"><a id="a9631849ff4acd52ef8366d97d719beb9"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffers_type</b> = <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">io_handle::const_buffers_type</a></td></tr>
+<tr class="separator:a9631849ff4acd52ef8366d97d719beb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6713883b493de4051863fbaae54bbec3"><td class="memTemplParams" colspan="2"><a id="a6713883b493de4051863fbaae54bbec3"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a6713883b493de4051863fbaae54bbec3"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_request</b> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a>&lt; T &gt;</td></tr>
+<tr class="separator:a6713883b493de4051863fbaae54bbec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c30e529c467a261444b5841134fa394"><td class="memTemplParams" colspan="2"><a id="a6c30e529c467a261444b5841134fa394"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a6c30e529c467a261444b5841134fa394"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_result</b> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a>&lt; T &gt;</td></tr>
+<tr class="separator:a6c30e529c467a261444b5841134fa394"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c38344215baf024148e144735f3cb67"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">io_state_ptr</a> = std::unique_ptr&lt; _erased_io_state_type, _io_state_deleter &gt;</td></tr>
+<tr class="separator:a8c38344215baf024148e144735f3cb67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a65884346740af7fb4648c79d44a750"><td class="memItemLeft" align="right" valign="top"><a id="a1a65884346740af7fb4648c79d44a750"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> = QUICKCPPLIB_NAMESPACE::integers128::uint128</td></tr>
+<tr class="memdesc:a1a65884346740af7fb4648c79d44a750"><td class="mdescLeft">&#160;</td><td class="mdescRight">The unique identifier type used by this handle. <br /></td></tr>
+<tr class="separator:a1a65884346740af7fb4648c79d44a750"><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:a8b72655442a5c5a17e609a6df96106e0"><td class="memItemLeft" align="right" valign="top"><a id="a8b72655442a5c5a17e609a6df96106e0"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">async_file_handle</a> ()</td></tr>
+<tr class="memdesc:a8b72655442a5c5a17e609a6df96106e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
+<tr class="separator:a8b72655442a5c5a17e609a6df96106e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e0afe8f9559163a716b722e280e4e13"><td class="memItemLeft" align="right" valign="top"><a id="a4e0afe8f9559163a716b722e280e4e13"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a4e0afe8f9559163a716b722e280e4e13">async_file_handle</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> *<a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, dev_t devid, ino_t inode, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none)</td></tr>
+<tr class="memdesc:a4e0afe8f9559163a716b722e280e4e13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br /></td></tr>
+<tr class="separator:a4e0afe8f9559163a716b722e280e4e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ecbdab79c48565dcd2af6e62645d4da"><td class="memItemLeft" align="right" valign="top"><a id="a7ecbdab79c48565dcd2af6e62645d4da"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a7ecbdab79c48565dcd2af6e62645d4da">async_file_handle</a> (<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept=default</td></tr>
+<tr class="memdesc:a7ecbdab79c48565dcd2af6e62645d4da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit move construction of async_file_handle permitted. <br /></td></tr>
+<tr class="separator:a7ecbdab79c48565dcd2af6e62645d4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae021a5a199931162fdf484d8ce27b495"><td class="memItemLeft" align="right" valign="top"><a id="ae021a5a199931162fdf484d8ce27b495"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#ae021a5a199931162fdf484d8ce27b495">async_file_handle</a> (const <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;)=delete</td></tr>
+<tr class="memdesc:ae021a5a199931162fdf484d8ce27b495"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy construction (use <code>clone()</code>) <br /></td></tr>
+<tr class="separator:ae021a5a199931162fdf484d8ce27b495"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afcfbb2ce7944347147475f894af5a6d4"><td class="memItemLeft" align="right" valign="top"><a id="afcfbb2ce7944347147475f894af5a6d4"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#afcfbb2ce7944347147475f894af5a6d4">async_file_handle</a> (<a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:afcfbb2ce7944347147475f894af5a6d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from file_handle permitted. <br /></td></tr>
+<tr class="separator:afcfbb2ce7944347147475f894af5a6d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00be8e5e3cdc19365434a630f4f0c4fe"><td class="memItemLeft" align="right" valign="top"><a id="a00be8e5e3cdc19365434a630f4f0c4fe"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a00be8e5e3cdc19365434a630f4f0c4fe">async_file_handle</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;&amp;o, <a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> *<a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>, dev_t devid, ino_t inode) noexcept</td></tr>
+<tr class="memdesc:a00be8e5e3cdc19365434a630f4f0c4fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicit conversion from handle and io_handle permitted. <br /></td></tr>
+<tr class="separator:a00be8e5e3cdc19365434a630f4f0c4fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48e0773d5302f785c343073e42de5928"><td class="memItemLeft" align="right" valign="top"><a id="a48e0773d5302f785c343073e42de5928"></a>
+<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a48e0773d5302f785c343073e42de5928">operator=</a> (<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="memdesc:a48e0773d5302f785c343073e42de5928"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment of async_file_handle permitted. <br /></td></tr>
+<tr class="separator:a48e0773d5302f785c343073e42de5928"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af84775bc1d3258fa0e8499e2945a5d25"><td class="memItemLeft" align="right" valign="top"><a id="af84775bc1d3258fa0e8499e2945a5d25"></a>
+<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#af84775bc1d3258fa0e8499e2945a5d25">operator=</a> (const <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;)=delete</td></tr>
+<tr class="memdesc:af84775bc1d3258fa0e8499e2945a5d25"><td class="mdescLeft">&#160;</td><td class="mdescRight">No copy assignment. <br /></td></tr>
+<tr class="separator:af84775bc1d3258fa0e8499e2945a5d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c6b5216c28aa0ca145d9f45c82005a3"><td class="memItemLeft" align="right" valign="top"><a id="a7c6b5216c28aa0ca145d9f45c82005a3"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a7c6b5216c28aa0ca145d9f45c82005a3">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:a7c6b5216c28aa0ca145d9f45c82005a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
+<tr class="separator:a7c6b5216c28aa0ca145d9f45c82005a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e7642226a90c6eddb1d2e0b28a68cf2"><td class="memItemLeft" align="right" valign="top"><a id="a9e7642226a90c6eddb1d2e0b28a68cf2"></a>
+virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>barrier</b> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs=<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept override</td></tr>
+<tr class="separator:a9e7642226a90c6eddb1d2e0b28a68cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ce03c6d1b3e3ab38c789cd0fc4fe5ba"><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="classllfio__v2__xxx_1_1async__file__handle.html#a2ce03c6d1b3e3ab38c789cd0fc4fe5ba">clone</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_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> mode_=mode::unchanged, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> caching_=caching::unchanged, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) const noexcept</td></tr>
+<tr class="separator:a2ce03c6d1b3e3ab38c789cd0fc4fe5ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3407a44d52c4ad075cdf5283c96bf75e"><td class="memItemLeft" align="right" valign="top"><a id="a3407a44d52c4ad075cdf5283c96bf75e"></a>
+virtual result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>clone</b> (<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> mode_=mode::unchanged, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> caching_=caching::unchanged, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) const noexcept</td></tr>
+<tr class="separator:a3407a44d52c4ad075cdf5283c96bf75e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d29c4f0a0eca88431f5e1b290e66fe7"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
+<tr class="memitem:a7d29c4f0a0eca88431f5e1b290e66fe7"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">io_state_ptr</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a7d29c4f0a0eca88431f5e1b290e66fe7">async_barrier</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&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></tr>
+<tr class="memdesc:a7d29c4f0a0eca88431f5e1b290e66fe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a barrier to occur asynchronously. <a href="#a7d29c4f0a0eca88431f5e1b290e66fe7">More...</a><br /></td></tr>
+<tr class="separator:a7d29c4f0a0eca88431f5e1b290e66fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeca5271cbbf476097c84a56c4a99d58d"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
+<tr class="memitem:aeca5271cbbf476097c84a56c4a99d58d"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">io_state_ptr</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#aeca5271cbbf476097c84a56c4a99d58d">async_read</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</td></tr>
+<tr class="memdesc:aeca5271cbbf476097c84a56c4a99d58d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="#aeca5271cbbf476097c84a56c4a99d58d">More...</a><br /></td></tr>
+<tr class="separator:aeca5271cbbf476097c84a56c4a99d58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbc86680a51fe4643b74a8d519a4f552"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
+<tr class="memitem:afbc86680a51fe4643b74a8d519a4f552"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">io_state_ptr</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#afbc86680a51fe4643b74a8d519a4f552">async_write</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</td></tr>
+<tr class="memdesc:afbc86680a51fe4643b74a8d519a4f552"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a write to occur asynchronously. <a href="#afbc86680a51fe4643b74a8d519a4f552">More...</a><br /></td></tr>
+<tr class="separator:afbc86680a51fe4643b74a8d519a4f552"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6319914bb21cb96a000d6d547515b156"><td class="memItemLeft" align="right" valign="top"><a id="a6319914bb21cb96a000d6d547515b156"></a>
+virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>read</b> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; 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 override</td></tr>
+<tr class="separator:a6319914bb21cb96a000d6d547515b156"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0295a939f9d2f37ffb5949c48527dec6"><td class="memItemLeft" align="right" valign="top"><a id="a0295a939f9d2f37ffb5949c48527dec6"></a>
+virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>write</b> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; 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 override</td></tr>
+<tr class="separator:a0295a939f9d2f37ffb5949c48527dec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc8452934b08cfca28ac8eb74aca0664"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">awaitable</a>&lt; buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#adc8452934b08cfca28ac8eb74aca0664">co_read</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs) noexcept</td></tr>
+<tr class="memdesc:adc8452934b08cfca28ac8eb74aca0664"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="#adc8452934b08cfca28ac8eb74aca0664">More...</a><br /></td></tr>
+<tr class="separator:adc8452934b08cfca28ac8eb74aca0664"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ddbd5d7949d8265c098967ddec30a45"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">awaitable</a>&lt; buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a0ddbd5d7949d8265c098967ddec30a45">co_read</a> (extent_type offset, std::initializer_list&lt; <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</a> &gt; lst) noexcept</td></tr>
+<tr class="separator:a0ddbd5d7949d8265c098967ddec30a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a7030863cef0cdc5646f18e76a43411"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">awaitable</a>&lt; const_buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a3a7030863cef0cdc5646f18e76a43411">co_write</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs) noexcept</td></tr>
+<tr class="memdesc:a3a7030863cef0cdc5646f18e76a43411"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a write to occur asynchronously. <a href="#a3a7030863cef0cdc5646f18e76a43411">More...</a><br /></td></tr>
+<tr class="separator:a3a7030863cef0cdc5646f18e76a43411"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b835259530bd30f8e49975003323e3f"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">awaitable</a>&lt; const_buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a9b835259530bd30f8e49975003323e3f">co_write</a> (extent_type offset, std::initializer_list&lt; <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &gt; lst) noexcept</td></tr>
+<tr class="separator:a9b835259530bd30f8e49975003323e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0cfbde678b809518ca005251ec64808"><td class="memItemLeft" align="right" valign="top"><a id="ad0cfbde678b809518ca005251ec64808"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:ad0cfbde678b809518ca005251ec64808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
+<tr class="separator:ad0cfbde678b809518ca005251ec64808"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4716696b8700953889006251e0678aa4"><td class="memItemLeft" align="right" valign="top"><a id="a4716696b8700953889006251e0678aa4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;o) noexcept</td></tr>
+<tr class="memdesc:a4716696b8700953889006251e0678aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
+<tr class="separator:a4716696b8700953889006251e0678aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a665ddf5aa47e1d8a94580570a0457c8a"><td class="memItemLeft" align="right" valign="top"><a id="a665ddf5aa47e1d8a94580570a0457c8a"></a>
+virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a">close</a> () noexcept override</td></tr>
+<tr class="memdesc:a665ddf5aa47e1d8a94580570a0457c8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br /></td></tr>
+<tr class="separator:a665ddf5aa47e1d8a94580570a0457c8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3ec366f663f85fb4d679542b8c1b41a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a">barrier</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs=<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, <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=0</td></tr>
+<tr class="memdesc:aa3ec366f663f85fb4d679542b8c1b41a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Issue a write reordering barrier such that writes preceding the barrier will reach storage before writes after this barrier. <a href="#aa3ec366f663f85fb4d679542b8c1b41a">More...</a><br /></td></tr>
+<tr class="separator:aa3ec366f663f85fb4d679542b8c1b41a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeea4389189021b94dde6d8f2c3ccc5b3"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">clone</a> () const noexcept</td></tr>
+<tr class="separator:aeea4389189021b94dde6d8f2c3ccc5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7735588338065ede0ab9b7f979bc65a"><td class="memItemLeft" align="right" valign="top"><a id="ae7735588338065ede0ab9b7f979bc65a"></a>
+<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a> () const noexcept</td></tr>
+<tr class="memdesc:ae7735588338065ede0ab9b7f979bc65a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to, if any. <br /></td></tr>
+<tr class="separator:ae7735588338065ede0ab9b7f979bc65a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e46c6ea379152eb559ab15990f7c467"><td class="memItemLeft" align="right" valign="top"><a id="a6e46c6ea379152eb559ab15990f7c467"></a>
+<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; size_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">read</a> (extent_type offset, std::initializer_list&lt; <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</a> &gt; lst, <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:a6e46c6ea379152eb559ab15990f7c467"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience initialiser list based overload for <code>read()</code> <br /></td></tr>
+<tr class="separator:a6e46c6ea379152eb559ab15990f7c467"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f7485307a0704aa1680e5785be2035d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; 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:a5f7485307a0704aa1680e5785be2035d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the open handle. <a href="#a5f7485307a0704aa1680e5785be2035d">More...</a><br /></td></tr>
+<tr class="separator:a5f7485307a0704aa1680e5785be2035d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7991af58283025b80a7225866643f0b4"><td class="memItemLeft" align="right" valign="top">virtual result&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4">maximum_extent</a> () const noexcept</td></tr>
+<tr class="separator:a7991af58283025b80a7225866643f0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2be41c54aff8578e2d0afbf4ae73049f"><td class="memItemLeft" align="right" valign="top">virtual result&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f">truncate</a> (extent_type newsize) noexcept</td></tr>
+<tr class="separator:a2be41c54aff8578e2d0afbf4ae73049f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c2c1c27b1be6414415b3fc3fcda88b2"><td class="memItemLeft" align="right" valign="top">virtual result&lt; std::vector&lt; std::pair&lt; extent_type, extent_type &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2">extents</a> () const noexcept</td></tr>
+<tr class="memdesc:a1c2c1c27b1be6414415b3fc3fcda88b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of currently valid extents for this open file. WARNING: racy! <a href="#a1c2c1c27b1be6414415b3fc3fcda88b2">More...</a><br /></td></tr>
+<tr class="separator:a1c2c1c27b1be6414415b3fc3fcda88b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50caa94c51aae1f23e7708d3c6a21364"><td class="memItemLeft" align="right" valign="top">virtual result&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364">zero</a> (extent_type offset, extent_type bytes, <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:a50caa94c51aae1f23e7708d3c6a21364"><td class="mdescLeft">&#160;</td><td class="mdescRight">Efficiently zero, and possibly deallocate, data on storage. <a href="#a50caa94c51aae1f23e7708d3c6a21364">More...</a><br /></td></tr>
+<tr class="separator:a50caa94c51aae1f23e7708d3c6a21364"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade38a6d55a4eda3c6d5e196683b129a7"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a> () const noexcept</td></tr>
+<tr class="memdesc:ade38a6d55a4eda3c6d5e196683b129a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <em>maximum</em> number of buffers which a single read or write syscall can process at a time for this specific open handle. On POSIX, this is known as <code>IOV_MAX</code>. <a href="#ade38a6d55a4eda3c6d5e196683b129a7">More...</a><br /></td></tr>
+<tr class="separator:ade38a6d55a4eda3c6d5e196683b129a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83884eca7b4cd09125a5cf8a155e6052"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; 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:a83884eca7b4cd09125a5cf8a155e6052"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to the open handle. <a href="#a83884eca7b4cd09125a5cf8a155e6052">More...</a><br /></td></tr>
+<tr class="separator:a83884eca7b4cd09125a5cf8a155e6052"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab500784aa806dc7c2d90028d2f72de57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; size_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">write</a> (extent_type offset, std::initializer_list&lt; <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &gt; lst, <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="separator:ab500784aa806dc7c2d90028d2f72de57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29cc9f2525f78dd73f8402cb59d97212"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a> (extent_type offset, extent_type bytes, bool exclusive=true, <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:a29cc9f2525f78dd73f8402cb59d97212"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes through the same semantics as the underlying OS call, including any POSIX insanity present on your platform: <a href="#a29cc9f2525f78dd73f8402cb59d97212">More...</a><br /></td></tr>
+<tr class="separator:a29cc9f2525f78dd73f8402cb59d97212"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a369f8ec6a682030f8e7f5749eb7bc77e"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">lock</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; 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="separator:a369f8ec6a682030f8e7f5749eb7bc77e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a198e1c294966a28919d2f0698e3608b8"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">lock</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; 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="separator:a198e1c294966a28919d2f0698e3608b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1abb705dbe9890e103365bf7c61521e"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e">try_lock</a> (extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td></tr>
+<tr class="separator:ae1abb705dbe9890e103365bf7c61521e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad720c4c7f350fe06291534d1cbf2feb5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a> (extent_type offset, extent_type bytes) noexcept</td></tr>
+<tr class="memdesc:ad720c4c7f350fe06291534d1cbf2feb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#ad720c4c7f350fe06291534d1cbf2feb5">More...</a><br /></td></tr>
+<tr class="separator:ad720c4c7f350fe06291534d1cbf2feb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5222904f116c9beb0515a4a5aa850bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:ac5222904f116c9beb0515a4a5aa850bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#ac5222904f116c9beb0515a4a5aa850bf">More...</a><br /></td></tr>
+<tr class="separator:ac5222904f116c9beb0515a4a5aa850bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memItemLeft" align="right" valign="top"><a id="aa7e9bedf8c7a4c4a79a644a6e1857ee4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (flag)</td></tr>
+<tr class="separator:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00a85eec5a41f7edb2c574d40cf04535"><td class="memItemLeft" align="right" valign="top">virtual result&lt; path_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</a> () const noexcept</td></tr>
+<tr class="separator:a00a85eec5a41f7edb2c574d40cf04535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d273e38c061eb11f5012f624e9a202e"><td class="memItemLeft" align="right" valign="top"><a id="a1d273e38c061eb11f5012f624e9a202e"></a>
+virtual <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a> () noexcept</td></tr>
+<tr class="memdesc:a1d273e38c061eb11f5012f624e9a202e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br /></td></tr>
+<tr class="separator:a1d273e38c061eb11f5012f624e9a202e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c7f6a0a8ffdea22763c75a9319ba0c2"><td class="memItemLeft" align="right" valign="top"><a id="a5c7f6a0a8ffdea22763c75a9319ba0c2"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</a> () const noexcept</td></tr>
+<tr class="memdesc:a5c7f6a0a8ffdea22763c75a9319ba0c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is valid (and usually open) <br /></td></tr>
+<tr class="separator:a5c7f6a0a8ffdea22763c75a9319ba0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97e0884c27147b4929be98961b8e9254"><td class="memItemLeft" align="right" valign="top"><a id="a97e0884c27147b4929be98961b8e9254"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a97e0884c27147b4929be98961b8e9254">is_readable</a> () const noexcept</td></tr>
+<tr class="memdesc:a97e0884c27147b4929be98961b8e9254"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is readable. <br /></td></tr>
+<tr class="separator:a97e0884c27147b4929be98961b8e9254"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a211fee447a47bdeb5424a2a5ae1de852"><td class="memItemLeft" align="right" valign="top"><a id="a211fee447a47bdeb5424a2a5ae1de852"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852">is_writable</a> () const noexcept</td></tr>
+<tr class="memdesc:a211fee447a47bdeb5424a2a5ae1de852"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is writable. <br /></td></tr>
+<tr class="separator:a211fee447a47bdeb5424a2a5ae1de852"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3aa3dc009822c0e437f317864534feb"><td class="memItemLeft" align="right" valign="top"><a id="ac3aa3dc009822c0e437f317864534feb"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</a> () const noexcept</td></tr>
+<tr class="memdesc:ac3aa3dc009822c0e437f317864534feb"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle is append only. <br /></td></tr>
+<tr class="separator:ac3aa3dc009822c0e437f317864534feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a101620e9fff0c0e8c346af0e9de58b6a"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a> (bool enable) noexcept</td></tr>
+<tr class="separator:a101620e9fff0c0e8c346af0e9de58b6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8085cb3b40982c6dbd874547c183fd5e"><td class="memItemLeft" align="right" valign="top"><a id="a8085cb3b40982c6dbd874547c183fd5e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</a> () const noexcept</td></tr>
+<tr class="memdesc:a8085cb3b40982c6dbd874547c183fd5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if overlapped. <br /></td></tr>
+<tr class="separator:a8085cb3b40982c6dbd874547c183fd5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a695ce0ed1606d540cfa452790ea71632"><td class="memItemLeft" align="right" valign="top"><a id="a695ce0ed1606d540cfa452790ea71632"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a695ce0ed1606d540cfa452790ea71632">is_seekable</a> () const noexcept</td></tr>
+<tr class="memdesc:a695ce0ed1606d540cfa452790ea71632"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if seekable. <br /></td></tr>
+<tr class="separator:a695ce0ed1606d540cfa452790ea71632"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a751e912d8dab755ea969a418c1d544eb"><td class="memItemLeft" align="right" valign="top"><a id="a751e912d8dab755ea969a418c1d544eb"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb">requires_aligned_io</a> () const noexcept</td></tr>
+<tr class="memdesc:a751e912d8dab755ea969a418c1d544eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if requires aligned i/o. <br /></td></tr>
+<tr class="separator:a751e912d8dab755ea969a418c1d544eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7751fbb4b1aff527f469412ea33116ed"><td class="memItemLeft" align="right" valign="top"><a id="a7751fbb4b1aff527f469412ea33116ed"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7751fbb4b1aff527f469412ea33116ed">is_regular</a> () const noexcept</td></tr>
+<tr class="memdesc:a7751fbb4b1aff527f469412ea33116ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a regular file or device. <br /></td></tr>
+<tr class="separator:a7751fbb4b1aff527f469412ea33116ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ca48bdcd6d6bf8b41d0cebb304fe9ce"><td class="memItemLeft" align="right" valign="top"><a id="a4ca48bdcd6d6bf8b41d0cebb304fe9ce"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</a> () const noexcept</td></tr>
+<tr class="memdesc:a4ca48bdcd6d6bf8b41d0cebb304fe9ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a directory. <br /></td></tr>
+<tr class="separator:a4ca48bdcd6d6bf8b41d0cebb304fe9ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0d5de068f71628e9491c5669f89dca0"><td class="memItemLeft" align="right" valign="top"><a id="ae0d5de068f71628e9491c5669f89dca0"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ae0d5de068f71628e9491c5669f89dca0">is_symlink</a> () const noexcept</td></tr>
+<tr class="memdesc:ae0d5de068f71628e9491c5669f89dca0"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a symlink. <br /></td></tr>
+<tr class="separator:ae0d5de068f71628e9491c5669f89dca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a018de0f7c177e3cff239016d14582e9a"><td class="memItemLeft" align="right" valign="top"><a id="a018de0f7c177e3cff239016d14582e9a"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</a> () const noexcept</td></tr>
+<tr class="memdesc:a018de0f7c177e3cff239016d14582e9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a multiplexer like BSD kqueues, Linux epoll or Windows IOCP. <br /></td></tr>
+<tr class="separator:a018de0f7c177e3cff239016d14582e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade0d0e05b844e77f425669da87bf48bb"><td class="memItemLeft" align="right" valign="top"><a id="ade0d0e05b844e77f425669da87bf48bb"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ade0d0e05b844e77f425669da87bf48bb">is_process</a> () const noexcept</td></tr>
+<tr class="memdesc:ade0d0e05b844e77f425669da87bf48bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a process. <br /></td></tr>
+<tr class="separator:ade0d0e05b844e77f425669da87bf48bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a354c9168af7759f7151a071c1e1b7b19"><td class="memItemLeft" align="right" valign="top"><a id="a354c9168af7759f7151a071c1e1b7b19"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a354c9168af7759f7151a071c1e1b7b19">is_section</a> () const noexcept</td></tr>
+<tr class="memdesc:a354c9168af7759f7151a071c1e1b7b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a memory section. <br /></td></tr>
+<tr class="separator:a354c9168af7759f7151a071c1e1b7b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90bf8668df002dac5a7d9397486b2946"><td class="memItemLeft" align="right" valign="top"><a id="a90bf8668df002dac5a7d9397486b2946"></a>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946">kernel_caching</a> () const noexcept</td></tr>
+<tr class="memdesc:a90bf8668df002dac5a7d9397486b2946"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kernel cache strategy used by this handle. <br /></td></tr>
+<tr class="separator:a90bf8668df002dac5a7d9397486b2946"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7126a726b2a06e4c1eca1a94c41163ff"><td class="memItemLeft" align="right" valign="top"><a id="a7126a726b2a06e4c1eca1a94c41163ff"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a> () const noexcept</td></tr>
+<tr class="memdesc:a7126a726b2a06e4c1eca1a94c41163ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the handle uses the kernel page cache for reads. <br /></td></tr>
+<tr class="separator:a7126a726b2a06e4c1eca1a94c41163ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8036792f332459064172d7b0cfaee3cf"><td class="memItemLeft" align="right" valign="top"><a id="a8036792f332459064172d7b0cfaee3cf"></a>
+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: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>
+<tr class="separator:a013936bc1254b1a47567fe29698d1b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a942b0d276c9f20fe41baab679b88fe72"><td class="memItemLeft" align="right" valign="top"><a id="a942b0d276c9f20fe41baab679b88fe72"></a>
+<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</a> () const noexcept</td></tr>
+<tr class="memdesc:a942b0d276c9f20fe41baab679b88fe72"><td class="mdescLeft">&#160;</td><td class="mdescRight">The native handle used by this handle. <br /></td></tr>
+<tr class="separator:a942b0d276c9f20fe41baab679b88fe72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac24ed4cdb96690d7da95cd17b0f3d090"><td class="memItemLeft" align="right" valign="top"><a id="ac24ed4cdb96690d7da95cd17b0f3d090"></a>
+dev_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090">st_dev</a> () const noexcept</td></tr>
+<tr class="memdesc:ac24ed4cdb96690d7da95cd17b0f3d090"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unless <code>flag::disable_safety_unlinks</code> is set, the device id of the file when opened. <br /></td></tr>
+<tr class="separator:ac24ed4cdb96690d7da95cd17b0f3d090"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad6465d30ee438b860ccc59c0e0fc4dc"><td class="memItemLeft" align="right" valign="top"><a id="aad6465d30ee438b860ccc59c0e0fc4dc"></a>
+ino_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc">st_ino</a> () const noexcept</td></tr>
+<tr class="memdesc:aad6465d30ee438b860ccc59c0e0fc4dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unless <code>flag::disable_safety_unlinks</code> is set, the inode of the file when opened. When combined with st_dev(), forms a unique identifer on this system. <br /></td></tr>
+<tr class="separator:aad6465d30ee438b860ccc59c0e0fc4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9793fe40564fda2437783488bd51b9f1"><td class="memItemLeft" align="right" valign="top"><a id="a9793fe40564fda2437783488bd51b9f1"></a>
+<a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1">unique_id</a> () const noexcept</td></tr>
+<tr class="memdesc:a9793fe40564fda2437783488bd51b9f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">A unique identifier for this handle across the entire system. Can be used in hash tables etc. <br /></td></tr>
+<tr class="separator:a9793fe40564fda2437783488bd51b9f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a865caad2f7f4bdf12fb74aabfe3c5ff5"><td class="memItemLeft" align="right" valign="top">virtual 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_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">parent_path_handle</a> (<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) const noexcept</td></tr>
+<tr class="separator:a865caad2f7f4bdf12fb74aabfe3c5ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8700edc9ecd4dd35d5aad7c65dd0eca2"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2">relink</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>, bool atomic_replace=true, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) noexcept</td></tr>
+<tr class="separator:a8700edc9ecd4dd35d5aad7c65dd0eca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1dd7923bb65456af4da41ebe7cb84982"><td class="memItemLeft" align="right" valign="top">virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">unlink</a> (<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=std::chrono::seconds(30)) noexcept</td></tr>
+<tr class="separator:a1dd7923bb65456af4da41ebe7cb84982"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</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="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="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="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="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>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:adc2b24484565bcb0cf654adf2f732f7e"><td class="memItemLeft" align="right" valign="top"><a id="adc2b24484565bcb0cf654adf2f732f7e"></a>
+result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#adc2b24484565bcb0cf654adf2f732f7e">_fetch_inode</a> () const noexcept</td></tr>
+<tr class="memdesc:adc2b24484565bcb0cf654adf2f732f7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill in _devid and _inode from the handle via fstat() <br /></td></tr>
+<tr class="separator:adc2b24484565bcb0cf654adf2f732f7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:aa2c2b2847fd039b9c255633e6031817a"><td class="memItemLeft" align="right" valign="top"><a id="aa2c2b2847fd039b9c255633e6031817a"></a>
+<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_service</b> {nullptr}</td></tr>
+<tr class="separator:aa2c2b2847fd039b9c255633e6031817a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
+flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
+<tr class="separator:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d6911771ac743fd9d64063c12429deb"><td class="memItemLeft" align="right" valign="top"><a id="a1d6911771ac743fd9d64063c12429deb"></a>
+<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
+<tr class="separator:a1d6911771ac743fd9d64063c12429deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d20a64cf182162a49962ed25d2126b3"><td class="memItemLeft" align="right" valign="top"><a id="a4d20a64cf182162a49962ed25d2126b3"></a>
+dev_t&#160;</td><td class="memItemRight" valign="bottom"><b>_devid</b> {0}</td></tr>
+<tr class="separator:a4d20a64cf182162a49962ed25d2126b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8454764db3cd47e65ec7853b9cb0b3fa"><td class="memItemLeft" align="right" valign="top"><a id="a8454764db3cd47e65ec7853b9cb0b3fa"></a>
+ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td></tr>
+<tr class="separator:a8454764db3cd47e65ec7853b9cb0b3fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ae9f4f5f9cc386f5188a9977145edbe6c"><td class="memItemLeft" align="right" valign="top"><a id="ae9f4f5f9cc386f5188a9977145edbe6c"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>io_service</b></td></tr>
+<tr class="separator:ae9f4f5f9cc386f5188a9977145edbe6c"><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>An asynchronous handle to an open something. </p>
+<dl class="section note"><dt>Note</dt><dd>Unlike the others, <code>async_file_handle</code> defaults to <code>only_metadata</code> caching as that is the only use case where using async i/o makes sense given the other options below.</dd></dl>
+<table class="doxtable">
+<tr>
+<th></th><th>Cost of opening</th><th>Cost of i/o</th><th>Concurrency and Atomicity</th><th>Other remarks </th></tr>
+<tr>
+<td><code>file_handle</code></td><td>Least</td><td>Syscall</td><td>POSIX guarantees (usually)</td><td>Least gotcha </td></tr>
+<tr>
+<td><code>async_file_handle</code></td><td>More</td><td>Most (syscall + malloc/free + reactor)</td><td>POSIX guarantees (usually)</td><td>Makes no sense to use with cached i/o as it's a very expensive way to call <code>memcpy()</code> </td></tr>
+<tr>
+<td><code>mapped_file_handle</code></td><td>Most</td><td>Least</td><td>None</td><td>Cannot be used with uncached i/o </td></tr>
+</table>
+<dl class="section warning"><dt>Warning</dt><dd>i/o initiated by this class MUST be on the same kernel thread as which created the owning <code>io_service</code> which MUST also be the same kernel thread as which runs the i/o service's <code>run()</code> function.</dd></dl>
+<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 i/o service for this thread</span></div><div class="line"> <a class="code" href="classllfio__v2__xxx_1_1io__service.html">llfio::io_service</a> <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>;</div><div class="line"></div><div class="line"> <span class="comment">// Create an async file i/o handle attached to the i/o service for this thread</span></div><div class="line"> <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio::async_file_handle</a> h = <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#aa7511a8b300c448a5a0eeaea499e665e">llfio::async_file_handle::async_file</a>(service, {}, <span class="stringliteral">&quot;temp&quot;</span>, <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio::file_handle::mode::write</a>, llfio::file_handle::creation::if_needed, llfio::file_handle::caching::only_metadata, llfio::file_handle::flag::unlink_on_first_close).value();</div><div class="line"></div><div class="line"> <span class="comment">// Truncate to 1Mb</span></div><div class="line"> h.<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f">truncate</a>(1024 * 4096);</div><div class="line"></div><div class="line"> <span class="comment">// Launch 8 coroutines, each writing 4Kb of chars 0-8 to every 32Kb block</span></div><div class="line"> <span class="keyword">auto</span> coroutine = [&amp;h](<span class="keywordtype">size_t</span> no) -&gt; std::future&lt;void&gt; {</div><div class="line"> std::vector&lt;llfio::byte, llfio::utils::page_allocator&lt;llfio::byte&gt;&gt; buffer(4096);</div><div class="line"> memset(buffer.data(), (int) (<span class="charliteral">&#39;0&#39;</span> + no), 4096);</div><div class="line"> llfio::async_file_handle::const_buffer_type bt{buffer.data(), buffer.size()};</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; 128; n++)</div><div class="line"> {</div><div class="line"> <span class="comment">// This will initiate the i/o, and suspend the coroutine until completion.</span></div><div class="line"> <span class="comment">// The caller will thus resume execution with a valid unsignaled future.</span></div><div class="line"> <span class="keyword">auto</span> written = co_await h.<a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#a3a7030863cef0cdc5646f18e76a43411">co_write</a>({bt, n * 32768 + no * 4096}).value();</div><div class="line"> written.value();</div><div class="line"> }</div><div class="line"> };</div><div class="line"> std::vector&lt;std::future&lt;void&gt;&gt; coroutines;</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; 8; n++)</div><div class="line"> {</div><div class="line"> <span class="comment">// Construct each coroutine, initiating the i/o, then suspending.</span></div><div class="line"> coroutines.push_back(coroutine(n));</div><div class="line"> }</div><div class="line"> <span class="comment">// Pump the i/o, multiplexing the coroutines, until no more work remains.</span></div><div class="line"> <span class="keywordflow">while</span>(service.<a class="code" href="classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28">run</a>().value())</div><div class="line"> ;</div><div class="line"> <span class="comment">// Make sure nothing went wrong by fetching the futures.</span></div><div class="line"> <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : coroutines)</div><div class="line"> {</div><div class="line"> i.get();</div><div class="line"> }</div></div><!-- fragment --></div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="a8c38344215baf024148e144735f3cb67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c38344215baf024148e144735f3cb67">&#9670;&nbsp;</a></span>io_state_ptr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">llfio_v2_xxx::async_file_handle::io_state_ptr</a> = std::unique_ptr&lt;_erased_io_state_type, _io_state_deleter&gt;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Smart pointer to state of an i/o in progress. Destroying this before an i/o has completed is <b>blocking</b> because the i/o must be cancelled before the destructor can safely exit. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a7d29c4f0a0eca88431f5e1b290e66fe7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d29c4f0a0eca88431f5e1b290e66fe7">&#9670;&nbsp;</a></span>async_barrier()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class CompletionRoutine &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">io_state_ptr</a>&gt; llfio_v2_xxx::async_file_handle::async_barrier </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">CompletionRoutine &amp;&amp;&#160;</td>
+ <td class="paramname"><em>completion</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>wait_for_device</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>and_metadata</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">span&lt; char &gt;&#160;</td>
+ <td class="paramname"><em>mem</em> = <code>{}</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">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Schedule a barrier to occur asynchronously. </p>
+<dl class="section note"><dt>Note</dt><dd>All the caveats and exclusions which apply to <code>barrier()</code> also apply here. Note that Microsoft Windows does not support asynchronously executed barriers, and this call will fail on that operating system.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request for what range to barrier. May be ignored on some platforms which always write barrier the entire file. Supplying a default initialised reqs write barriers the entire file. </td></tr>
+ <tr><td class="paramname">completion</td><td>A callable to call upon i/o completion. Spec is <code>void(async_file_handle *, io_result&lt;const_buffers_type&gt; &amp;)</code>. Note that buffers returned may not be buffers input, see documentation for <code>barrier()</code>. </td></tr>
+ <tr><td class="paramname">wait_for_device</td><td>True if you want the call to wait until data reaches storage and that storage has acknowledged the data is physically written. Slow. </td></tr>
+ <tr><td class="paramname">and_metadata</td><td>True if you want the call to sync the metadata for retrieving the writes before the barrier after a sudden power loss event. Slow. </td></tr>
+ <tr><td class="paramname">mem</td><td>Optional span of memory to use to avoid using <code>calloc()</code>. Note span MUST be all bits zero on entry. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>As for <code>barrier()</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="l00382"></a><span class="lineno"> 382</span>&#160; {}) noexcept</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; LLFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keyword">struct </span>completion_handler : _erased_completion_handler</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; CompletionRoutine completion;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keyword">explicit</span> completion_handler(CompletionRoutine c)</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; : completion(<a class="code" href="namespacestd.html">std</a>::move(c))</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; {</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="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="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordtype">void</span> move(_erased_completion_handler *_dest) <span class="keyword">final</span></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; <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="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keyword">new</span>(dest) completion_handler(std::move(*<span class="keyword">this</span>));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; }</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <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.write)); }</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordtype">void</span> *address() noexcept final { <span class="keywordflow">return</span> &amp;completion; }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; } ch{std::forward&lt;CompletionRoutine&gt;(completion)};</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; operation_t operation = operation_t::fsync_sync;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">if</span>(!wait_for_device &amp;&amp; and_metadata)</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; operation = operation_t::fsync_async;</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="keywordflow">else</span> <span class="keywordflow">if</span>(wait_for_device &amp;&amp; !and_metadata)</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; operation = operation_t::dsync_sync;</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; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!wait_for_device &amp;&amp; !and_metadata)</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; operation = operation_t::dsync_async;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">return</span> _begin_io(mem, operation, <span class="keyword">reinterpret_cast&lt;</span>io_request&lt;const_buffers_type&gt; &amp;<span class="keyword">&gt;</span>(reqs), std::move(ch));</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</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>
+<a id="aa7511a8b300c448a5a0eeaea499e665e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7511a8b300c448a5a0eeaea499e665e">&#9670;&nbsp;</a></span>async_file()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; llfio_v2_xxx::async_file_handle::async_file </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
+ <td class="paramname"><em>service</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>base</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>&#160;</td>
+ <td class="paramname"><em>_path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a></code>, </td>
+ </tr>
+ <tr>
+ <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>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">caching::only_metadata</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::none</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">static</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Create an async file handle opening access to a file on path using the given io_service. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">service</td><td>The <code>io_service</code> to use. </td></tr>
+ <tr><td class="paramname">base</td><td>Handle to a base location on the filing system. Pass <code>{}</code> to indicate that path will be absolute. </td></tr>
+ <tr><td class="paramname">_path</td><td>The path relative to base to open. </td></tr>
+ <tr><td class="paramname">_mode</td><td>How to open the file. </td></tr>
+ <tr><td class="paramname">_creation</td><td>How to create the file. </td></tr>
+ <tr><td class="paramname">_caching</td><td>How to ask the kernel to cache the file. </td></tr>
+ <tr><td class="paramname">flags</td><td>Any additional custom behaviours.</td></tr>
+ </table>
+ </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="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><!-- fragment -->
+</div>
+</div>
+<a id="ac5c899908f131b4655d422fe0e2bea43"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5c899908f131b4655d422fe0e2bea43">&#9670;&nbsp;</a></span>async_random_file()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; llfio_v2_xxx::async_file_handle::async_random_file </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
+ <td class="paramname"><em>service</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>dirpath</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">caching::only_metadata</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::none</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">static</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</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="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_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 -->
+</div>
+</div>
+<a id="aeca5271cbbf476097c84a56c4a99d58d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeca5271cbbf476097c84a56c4a99d58d">&#9670;&nbsp;</a></span>async_read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class CompletionRoutine &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">io_state_ptr</a>&gt; llfio_v2_xxx::async_file_handle::async_read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">CompletionRoutine &amp;&amp;&#160;</td>
+ <td class="paramname"><em>completion</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">span&lt; char &gt;&#160;</td>
+ <td class="paramname"><em>mem</em> = <code>{}</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">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Schedule a read to occur asynchronously. </p>
+<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
+<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
+ <tr><td class="paramname">completion</td><td>A callable to call upon i/o completion. Spec is <code>void(async_file_handle *, io_result&lt;buffers_type&gt; &amp;&amp;)</code>. Note that buffers returned may not be buffers input, see documentation for <code>read()</code>. </td></tr>
+ <tr><td class="paramname">mem</td><td>Optional span of memory to use to avoid using <code>calloc()</code>. Note span MUST be all bits zero on entry. </td></tr>
+ </table>
+ </dd>
+</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><!-- fragment -->
+</div>
+</div>
+<a id="a29b67fe2f2b0d1bf7cf4e375245064e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a29b67fe2f2b0d1bf7cf4e375245064e6">&#9670;&nbsp;</a></span>async_temp_file()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; llfio_v2_xxx::async_file_handle::async_temp_file </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
+ <td class="paramname"><em>service</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>&#160;</td>
+ <td class="paramname"><em>name</em> = <code><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a></code>, </td>
+ </tr>
+ <tr>
+ <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>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">caching::only_metadata</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::unlink_on_first_close</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">static</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Create an async 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>async_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="l00191"></a><span class="lineno"> 191</span>&#160; {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#ac5c899908f131b4655d422fe0e2bea43">async_random_file</a>(<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>, tempdirh, _mode, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>) : <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>, tempdirh, name, _mode, _creation, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</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_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_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="classllfio__v2__xxx_1_1async__file__handle_html_ac5c899908f131b4655d422fe0e2bea43"><div class="ttname"><a href="classllfio__v2__xxx_1_1async__file__handle.html#ac5c899908f131b4655d422fe0e2bea43">llfio_v2_xxx::async_file_handle::async_random_file</a></div><div class="ttdeci">static result&lt; async_file_handle &gt; async_random_file(io_service &amp;service, const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:154</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a298da3527b205554e1baee012fa94661"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a298da3527b205554e1baee012fa94661">&#9670;&nbsp;</a></span>async_temp_inode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; llfio_v2_xxx::async_file_handle::async_temp_inode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
+ <td class="paramname"><em>service</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>dir</em> = <code><a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::none</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">static</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</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="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>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="afbc86680a51fe4643b74a8d519a4f552"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afbc86680a51fe4643b74a8d519a4f552">&#9670;&nbsp;</a></span>async_write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class CompletionRoutine &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">io_state_ptr</a>&gt; llfio_v2_xxx::async_file_handle::async_write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">CompletionRoutine &amp;&amp;&#160;</td>
+ <td class="paramname"><em>completion</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">span&lt; char &gt;&#160;</td>
+ <td class="paramname"><em>mem</em> = <code>{}</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">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Schedule a write to occur asynchronously. </p>
+<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
+<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
+ <tr><td class="paramname">completion</td><td>A callable to call upon i/o completion. Spec is <code>void(async_file_handle *, io_result&lt;const_buffers_type&gt; &amp;&amp;)</code>. Note that buffers returned may not be buffers input, see documentation for <code>write()</code>. </td></tr>
+ <tr><td class="paramname">mem</td><td>Optional span of memory to use to avoid using <code>calloc()</code>. Note span MUST be all bits zero on entry. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>As for <code>write()</code>, plus <code>ENOMEM</code>. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>If mem in 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="l00480"></a><span class="lineno"> 480</span>&#160; {}) noexcept</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; LLFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">struct </span>completion_handler : _erased_completion_handler</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; CompletionRoutine completion;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keyword">explicit</span> completion_handler(CompletionRoutine c)</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; : completion(<a class="code" href="namespacestd.html">std</a>::move(c))</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; }</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="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="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordtype">void</span> move(_erased_completion_handler *_dest) <span class="keyword">final</span></div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</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="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keyword">new</span>(dest) completion_handler(std::move(*<span class="keyword">this</span>));</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; }</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <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.write)); }</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordtype">void</span> *address() noexcept final { <span class="keywordflow">return</span> &amp;completion; }</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; } ch{std::forward&lt;CompletionRoutine&gt;(completion)};</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">return</span> _begin_io(mem, operation_t::write, reqs, std::move(ch));</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</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>
+<a id="aa3ec366f663f85fb4d679542b8c1b41a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa3ec366f663f85fb4d679542b8c1b41a">&#9670;&nbsp;</a></span>barrier()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;const_buffers_type&gt; llfio_v2_xxx::io_handle::barrier </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em> = <code><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt;&#160;<a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>&#160;&gt;()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>wait_for_device</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>and_metadata</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</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">pure virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Issue a write reordering barrier such that writes preceding the barrier will reach storage before writes after this barrier. </p>
+<dl class="section warning"><dt>Warning</dt><dd><b>Assume that this call is a no-op</b>. It is not reliably implemented in many common use cases, for example if your code is running inside a LXC container, or if the user has mounted the filing system with non-default options. Instead open the handle with <code>caching::reads</code> which means that all writes form a strict sequential order not completing until acknowledged by the storage device. Filing system can and do use different algorithms to give much better performance with <code>caching::reads</code>, some (e.g. ZFS) spectacularly better.</dd>
+<dd>
+Let me repeat again: consider this call to be a <b>hint</b> to poke the kernel with a stick to go start to do some work sooner rather than later. <b>It may be ignored entirely</b>.</dd>
+<dd>
+For portability, you can only assume that barriers write order for a single handle instance. You cannot assume that barriers write order across multiple handles to the same inode, or across processes.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers barriered, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer barriered. </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 for what range to barrier. May be ignored on some platforms which always write barrier the entire file. Supplying a default initialised reqs write barriers the entire file. </td></tr>
+ <tr><td class="paramname">wait_for_device</td><td>True if you want the call to wait until data reaches storage and that storage has acknowledged the data is physically written. Slow. </td></tr>
+ <tr><td class="paramname">and_metadata</td><td>True if you want the call to sync the metadata for retrieving the writes before the barrier after a sudden power loss event. Slow. Setting this to false enables much faster performance, especially on non-volatile memory. </td></tr>
+ <tr><td class="paramname">d</td><td>An optional deadline by which the i/o must complete, else it is cancelled. Note function may return significantly after this deadline if the i/o takes long to cancel. </td></tr>
+ </table>
+ </dd>
+</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>
+</div>
+<a id="a2ce03c6d1b3e3ab38c789cd0fc4fe5ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2ce03c6d1b3e3ab38c789cd0fc4fe5ba">&#9670;&nbsp;</a></span>clone() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; llfio_v2_xxx::async_file_handle::clone </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
+ <td class="paramname"><em>service</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>mode_</em> = <code>mode::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td>
+ <td class="paramname"><em>caching_</em> = <code>caching::unchanged</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</code>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</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="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 -->
+</div>
+</div>
+<a id="aeea4389189021b94dde6d8f2c3ccc5b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeea4389189021b94dde6d8f2c3ccc5b3">&#9670;&nbsp;</a></span>clone() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a>&gt; llfio_v2_xxx::handle::clone </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Clone this handle (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>
+</div>
+<a id="adc8452934b08cfca28ac8eb74aca0664"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adc8452934b08cfca28ac8eb74aca0664">&#9670;&nbsp;</a></span>co_read() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">awaitable</a>&lt;buffers_type&gt; &gt; llfio_v2_xxx::async_file_handle::co_read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Schedule a read to occur asynchronously. </p>
+<dl class="section return"><dt>Returns</dt><dd>An awaitable, which when <code>co_await</code>ed upon, suspends execution of the coroutine until the operation has completed, resuming with 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="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>As for read(), plus ENOMEM. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, 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; OUTCOME_TRY(r, <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#aeca5271cbbf476097c84a56c4a99d58d">async_read</a>(reqs, awaitable_state&lt;buffers_type&gt;()));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">return</span> awaitable&lt;buffers_type&gt;(std::move(r));</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1async__file__handle_html_aeca5271cbbf476097c84a56c4a99d58d"><div class="ttname"><a href="classllfio__v2__xxx_1_1async__file__handle.html#aeca5271cbbf476097c84a56c4a99d58d">llfio_v2_xxx::async_file_handle::async_read</a></div><div class="ttdeci">result&lt; io_state_ptr &gt; async_read(io_request&lt; buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</div><div class="ttdoc">Schedule a read to occur asynchronously. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:437</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a0ddbd5d7949d8265c098967ddec30a45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ddbd5d7949d8265c098967ddec30a45">&#9670;&nbsp;</a></span>co_read() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">awaitable</a>&lt;buffers_type&gt; &gt; llfio_v2_xxx::async_file_handle::co_read </td>
+ <td>(</td>
+ <td class="paramtype">extent_type&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::initializer_list&lt; <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>lst</em>&#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">noexcept</span></span> </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="l00571"></a><span class="lineno"> 571</span>&#160; {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(buffer_type) * lst.size()));</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(buffer_type) * lst.size());</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; io_request&lt;buffers_type&gt; reqs(buffers_type(_reqs, lst.size()), offset);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#adc8452934b08cfca28ac8eb74aca0664">co_read</a>(reqs);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1async__file__handle_html_adc8452934b08cfca28ac8eb74aca0664"><div class="ttname"><a href="classllfio__v2__xxx_1_1async__file__handle.html#adc8452934b08cfca28ac8eb74aca0664">llfio_v2_xxx::async_file_handle::co_read</a></div><div class="ttdeci">result&lt; awaitable&lt; buffers_type &gt; &gt; co_read(io_request&lt; buffers_type &gt; reqs) noexcept</div><div class="ttdoc">Schedule a read to occur asynchronously. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:563</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a3a7030863cef0cdc5646f18e76a43411"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3a7030863cef0cdc5646f18e76a43411">&#9670;&nbsp;</a></span>co_write() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">awaitable</a>&lt;const_buffers_type&gt; &gt; llfio_v2_xxx::async_file_handle::co_write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Schedule a write to occur asynchronously. </p>
+<dl class="section return"><dt>Returns</dt><dd>An awaitable, which when <code>co_await</code>ed upon, suspends execution of the coroutine until the operation has completed, resuming with 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="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>As for write(), plus ENOMEM. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, 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; OUTCOME_TRY(r, <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#afbc86680a51fe4643b74a8d519a4f552">async_write</a>(reqs, awaitable_state&lt;const_buffers_type&gt;()));</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">return</span> awaitable&lt;const_buffers_type&gt;(std::move(r));</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1async__file__handle_html_afbc86680a51fe4643b74a8d519a4f552"><div class="ttname"><a href="classllfio__v2__xxx_1_1async__file__handle.html#afbc86680a51fe4643b74a8d519a4f552">llfio_v2_xxx::async_file_handle::async_write</a></div><div class="ttdeci">result&lt; io_state_ptr &gt; async_write(io_request&lt; const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</div><div class="ttdoc">Schedule a write to occur asynchronously. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:480</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a9b835259530bd30f8e49975003323e3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b835259530bd30f8e49975003323e3f">&#9670;&nbsp;</a></span>co_write() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">awaitable</a>&lt;const_buffers_type&gt; &gt; llfio_v2_xxx::async_file_handle::co_write </td>
+ <td>(</td>
+ <td class="paramtype">extent_type&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::initializer_list&lt; <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>lst</em>&#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">noexcept</span></span> </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="l00597"></a><span class="lineno"> 597</span>&#160; {</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</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="l00599"></a><span class="lineno"> 599</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; io_request&lt;const_buffers_type&gt; reqs(const_buffers_type(_reqs, lst.size()), offset);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#a3a7030863cef0cdc5646f18e76a43411">co_write</a>(reqs);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1async__file__handle_html_a3a7030863cef0cdc5646f18e76a43411"><div class="ttname"><a href="classllfio__v2__xxx_1_1async__file__handle.html#a3a7030863cef0cdc5646f18e76a43411">llfio_v2_xxx::async_file_handle::co_write</a></div><div class="ttdeci">result&lt; awaitable&lt; const_buffers_type &gt; &gt; co_write(io_request&lt; const_buffers_type &gt; reqs) noexcept</div><div class="ttdoc">Schedule a write to occur asynchronously. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:589</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a00a85eec5a41f7edb2c574d40cf04535"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00a85eec5a41f7edb2c574d40cf04535">&#9670;&nbsp;</a></span>current_path()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;path_type&gt; llfio_v2_xxx::handle::current_path </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns the current path of the open handle as said by the operating system. Note that you are NOT guaranteed that any path refreshed bears any resemblance to the original, some operating systems will return some different path which still reaches the same inode via some other route e.g. hardlinks, dereferenced symbolic links, etc. Windows and Linux correctly track changes to the specific path the handle was opened with, not getting confused by other hard links. MacOS nearly gets it right, but under some circumstances e.g. renaming may switch to a different hard link's path which is almost certainly a bug.</p>
+<p>If LLFIO was not able to determine the current path for this open handle e.g. the inode has been unlinked, it returns an empty path. Be aware that FreeBSD can return an empty (deleted) path for file inodes no longer cached by the kernel path cache, LLFIO cannot detect the difference. FreeBSD will also return any path leading to the inode if it is hard linked. FreeBSD does implement path retrieval for directory inodes correctly however, and see <code>algorithm::stablized_path&lt;T&gt;</code> for a handle adapter which makes use of that.</p>
+<p>On Linux if <code>/proc</code> is not mounted, this call fails with an error. All APIs in LLFIO which require the use of <code>current_path()</code> can be told to not use it e.g. <code>flag::disable_safety_unlinks</code>. It is up to you to detect if <code>current_path()</code> is not working, and to change how you call LLFIO appropriately.</p>
+<dl class="section warning"><dt>Warning</dt><dd>This call is expensive, it always asks the kernel for the current path, and no checking is done to ensure what the kernel returns is accurate or even sensible. Be aware that despite these precautions, paths are unstable and <b>can change randomly at any moment</b>. Most code written to use absolute file systems paths is <b>racy</b>, so don't do it, use <code>path_handle</code> to fix a base location on the file system and work from that anchor instead!</dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>At least one malloc for the <code>path_type</code>, likely several more. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with an implementation based on retrieving the current path of a cached handle to the parent directory. On platforms with instability or failure to retrieve the correct current path for regular files, the cached parent handle adapter works around the problem by taking advantage of directory inodes not having the same instability problems on any platform. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">llfio_v2_xxx::symlink_handle</a>.</p>
+
+</div>
+</div>
+<a id="a1c2c1c27b1be6414415b3fc3fcda88b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c2c1c27b1be6414415b3fc3fcda88b2">&#9670;&nbsp;</a></span>extents()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;std::vector&lt;std::pair&lt;extent_type, extent_type&gt; &gt; &gt; llfio_v2_xxx::file_handle::extents </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of currently valid extents for this open file. WARNING: racy! </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of pairs of extent offset + extent length representing the valid extents in this file. Filing systems which do not support extents return a single extent matching the length of the file rather than returning an error. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a9bc75ea73ffb575d36e9800b8e1e5af0">llfio_v2_xxx::fast_random_file_handle</a>.</p>
+
+</div>
+</div>
+<a id="a09e6b3e9806b328a687a55e955b885a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09e6b3e9806b328a687a55e955b885a3">&#9670;&nbsp;</a></span>file()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static result&lt;<a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a>&gt; llfio_v2_xxx::file_handle::file </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>base</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a></code>, </td>
+ </tr>
+ <tr>
+ <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>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::none</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">static</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Create a file handle opening access to a file on path </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">base</td><td>Handle to a base location on the filing system. Pass <code>{}</code> to indicate that path will be absolute. </td></tr>
+ <tr><td class="paramname">path</td><td>The path relative to base to open. </td></tr>
+ <tr><td class="paramname">_mode</td><td>How to open the file. </td></tr>
+ <tr><td class="paramname">_creation</td><td>How to create the file. </td></tr>
+ <tr><td class="paramname">_caching</td><td>How to ask the kernel to cache the file. </td></tr>
+ <tr><td class="paramname">flags</td><td>Any additional custom behaviours.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
+
+</div>
+</div>
+<a id="a29cc9f2525f78dd73f8402cb59d97212"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a29cc9f2525f78dd73f8402cb59d97212">&#9670;&nbsp;</a></span>lock() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; llfio_v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a>&#160;</td>
+ <td class="paramname"><em>bytes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>exclusive</em> = <code>true</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</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">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes through the same semantics as the underlying OS call, including any POSIX insanity present on your platform: </p>
+<ul>
+<li>Any fd closed on an inode must release all byte range locks on that inode for all other fds. If your OS isn't new enough to support the non-insane lock API, <code>flag::byte_lock_insanity</code> will be set in flags() after the first call to this function.</li>
+<li>Threads replace each other's locks, indeed locks replace each other's locks.</li>
+</ul>
+<p>You almost cetainly should use your choice of an <code>algorithm::shared_fs_mutex::*</code> instead of this as those are more portable and performant.</p>
+<dl class="section warning"><dt>Warning</dt><dd>This is a low-level API which you should not use directly in portable code. Another issue is that atomic lock upgrade/downgrade, if your platform implements that (you should assume it does not in portable code), means that on POSIX you need to <em>release</em> the old <code>extent_guard</code> after creating a new one over the same byte range, otherwise the old <code>extent_guard</code>'s destructor will simply unlock the range entirely. On Windows however upgrade/downgrade locks overlay, so on that platform you must <em>not</em> release the old <code>extent_guard</code>. Look into <code>algorithm::shared_fs_mutex::safe_byte_ranges</code> for a portable solution.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>An extent guard, the destruction of which will call unlock(). </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">offset</td><td>The offset to lock. Note that on POSIX the top bit is always cleared before use as POSIX uses signed transport for offsets. If you want an advisory rather than mandatory lock on Windows, one technique is to force top bit set so the region you lock is not the one you will i/o - obviously this reduces maximum file size to (2^63)-1. </td></tr>
+ <tr><td class="paramname">bytes</td><td>The number of bytes to lock. Zero means lock the entire file using any more efficient alternative algorithm where available on your platform (specifically, on BSD and OS X use flock() for non-insane semantics). </td></tr>
+ <tr><td class="paramname">exclusive</td><td>Whether the lock is to be exclusive. </td></tr>
+ <tr><td class="paramname">d</td><td>An optional deadline by which the lock must complete, else it is cancelled. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fcntl() can return, <code>errc::timed_out</code>, <code>errc::not_supported</code> may be returned if deadline i/o is not possible with this particular handle configuration (e.g. non-overlapped HANDLE on Windows). </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in file_handle performs no memory allocation. The asynchronous implementation in async_file_handle performs one calloc and one free. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a23d7f6342dead9266633176cd578714d">llfio_v2_xxx::fast_random_file_handle</a>.</p>
+
+</div>
+</div>
+<a id="a369f8ec6a682030f8e7f5749eb7bc77e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a369f8ec6a682030f8e7f5749eb7bc77e">&#9670;&nbsp;</a></span>lock() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; llfio_v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</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">noexcept</span><span class="mlabel">inherited</span></span> </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="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><!-- fragment -->
+</div>
+</div>
+<a id="a198e1c294966a28919d2f0698e3608b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a198e1c294966a28919d2f0698e3608b8">&#9670;&nbsp;</a></span>lock() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; llfio_v2_xxx::io_handle::lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</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">noexcept</span><span class="mlabel">inherited</span></span> </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="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><!-- fragment -->
+</div>
+</div>
+<a id="ade38a6d55a4eda3c6d5e196683b129a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade38a6d55a4eda3c6d5e196683b129a7">&#9670;&nbsp;</a></span>max_buffers()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual size_t llfio_v2_xxx::io_handle::max_buffers </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The <em>maximum</em> number of buffers which a single read or write syscall can process at a time for this specific open handle. On POSIX, this is known as <code>IOV_MAX</code>. </p>
+<p>Note that the actual number of buffers accepted for a read or a write may be significantly lower than this system-defined limit, depending on available resources. The <code>read()</code> or <code>write()</code> call will return the buffers accepted.</p>
+<p>Note also that some OSs will error out if you supply more than this limit to <code>read()</code> or <code>write()</code>, but other OSs do not. Some OSs guarantee that each i/o syscall has effects atomically visible or not to other i/o, other OSs do not.</p>
+<p>Microsoft Windows and OS X does not implement scatter-gather file i/o syscalls. Thus this function will always return <code>1</code> in that situation. </p>
+
+</div>
+</div>
+<a id="a7991af58283025b80a7225866643f0b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7991af58283025b80a7225866643f0b4">&#9670;&nbsp;</a></span>maximum_extent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;extent_type&gt; llfio_v2_xxx::file_handle::maximum_extent </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Return the current maximum permitted extent of the file.</p>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fstat() or GetFileInformationByHandleEx() can return. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0">llfio_v2_xxx::mapped_file_handle</a>, and <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a800e1a97e8dc3f9cc74dc2115d476398">llfio_v2_xxx::fast_random_file_handle</a>.</p>
+
+</div>
+</div>
+<a id="a865caad2f7f4bdf12fb74aabfe3c5ff5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a865caad2f7f4bdf12fb74aabfe3c5ff5">&#9670;&nbsp;</a></span>parent_path_handle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;<a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a>&gt; llfio_v2_xxx::fs_handle::parent_path_handle </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</code></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Obtain a handle to the path <b>currently</b> containing this handle's file entry.</p>
+<dl class="section warning"><dt>Warning</dt><dd>This call is <b>racy</b> and can result in the wrong path handle being returned. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation opens a <code>path_handle</code> to the source containing directory, then checks if the file entry within has the same inode as the open file handle. It will retry this matching until success until the deadline given.</dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>Calls <code>current_path()</code> and thus is both expensive and calls malloc many times.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> which overrides this with a zero cost implementation, thus making unlinking and relinking very considerably quicker. </dd></dl>
+
+</div>
+</div>
+<a id="ac5222904f116c9beb0515a4a5aa850bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5222904f116c9beb0515a4a5aa850bf">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags </p><pre class="fragment">Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed
+</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><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>
+<p>&lt; See the documentation for <code>unlink_on_first_close</code> </p><pre class="fragment">Microsoft Windows NTFS, having been created in the late 1980s, did not originally
+</pre><p> implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
+<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
+<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening.</p>
+<p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag.</p>
+<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>
+</div>
+<a id="a3141a85996e46a3cc6b238d321198e47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3141a85996e46a3cc6b238d321198e47">&#9670;&nbsp;</a></span>random_file()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static result&lt;<a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a>&gt; llfio_v2_xxx::file_handle::random_file </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>dirpath</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::none</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">static</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</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="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="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>
+</div>
+<a id="a5f7485307a0704aa1680e5785be2035d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f7485307a0704aa1680e5785be2035d">&#9670;&nbsp;</a></span>read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;buffers_type&gt; llfio_v2_xxx::io_handle::read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</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">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<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="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
+ <tr><td class="paramname">d</td><td>An optional deadline by which the i/o must complete, else it is cancelled. Note function may return significantly after this deadline if the i/o takes long to cancel. </td></tr>
+ </table>
+ </dd>
+</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>
+</div>
+<a id="a8700edc9ecd4dd35d5aad7c65dd0eca2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8700edc9ecd4dd35d5aad7c65dd0eca2">&#9670;&nbsp;</a></span>relink()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;void&gt; llfio_v2_xxx::fs_handle::relink </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>base</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b">path_view_type</a>&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>atomic_replace</em> = <code>true</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</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">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Relinks the current path of this open handle to the new path specified. If <code>atomic_replace</code> is true, the relink <b>atomically</b> and silently replaces any item at the new path specified. This operation is both atomic and silent matching POSIX behaviour even on Microsoft Windows where no Win32 API can match POSIX semantics.</p>
+<dl class="section warning"><dt>Warning</dt><dd>Some operating systems provide a race free syscall for renaming an open handle (Windows). On all other operating systems this call is <b>racy</b> and can result in the wrong file entry being relinked. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation opens a <code>path_handle</code> to the source containing directory first, then checks before relinking that the item about to be relinked has the same inode as the open file handle. It will retry this matching until success until the deadline given. This should prevent most unmalicious accidental loss of data.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">base</td><td>Base for any relative path. </td></tr>
+ <tr><td class="paramname">path</td><td>The relative or absolute new path to relink to. </td></tr>
+ <tr><td class="paramname">atomic_replace</td><td>Atomically replace the destination if a file entry already is present there. Choosing false for this will fail if a file entry is already present at the destination, and may not be an atomic operation on some platforms (i.e. both the old and new names may be linked to the same inode for a very short period of time). Windows and recent Linuxes are always atomic. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for renaming open handles (Windows), calls <code>current_path()</code> via <code>parent_path_handle()</code> and thus is both expensive and calls malloc many times. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c">llfio_v2_xxx::symlink_handle</a>.</p>
+
+</div>
+</div>
+<a id="a101620e9fff0c0e8c346af0e9de58b6a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a101620e9fff0c0e8c346af0e9de58b6a">&#9670;&nbsp;</a></span>set_append_only()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;void&gt; llfio_v2_xxx::handle::set_append_only </td>
+ <td>(</td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>enable</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Changes whether this handle is append only or not.</p>
+<dl class="section warning"><dt>Warning</dt><dd>On Windows this is implemented as a bit of a hack to make it fast like on POSIX, so make sure you open the handle for read/write originally. Note unlike on POSIX the append_only disposition will be the only one toggled, seekable and readable will remain turned on.</dd></dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Whatever POSIX fcntl() returns. On Windows nothing is changed on the handle. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>No memory allocation. </dd></dl>
+
+</div>
+</div>
+<a id="a428114e3c8628c0621b1aa156051651c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a428114e3c8628c0621b1aa156051651c">&#9670;&nbsp;</a></span>temp_file()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static result&lt;<a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a>&gt; llfio_v2_xxx::file_handle::temp_file </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>&#160;</td>
+ <td class="paramname"><em>name</em> = <code><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a></code>, </td>
+ </tr>
+ <tr>
+ <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>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::unlink_on_first_close</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">static</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Create a file handle creating the named file on some path which the OS declares to be suitable for temporary files. Most OSs are very lazy about flushing changes made to these temporary files. Note the default flags are to have the newly created file deleted on first handle close. Note also that an empty name is equivalent to calling <code>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="l00172"></a><span class="lineno"> 172</span>&#160; {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">random_file</a>(tempdirh, _mode, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>) : <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(tempdirh, name, _mode, _creation, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</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_a3141a85996e46a3cc6b238d321198e47"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">llfio_v2_xxx::file_handle::random_file</a></div><div class="ttdeci">static result&lt; file_handle &gt; random_file(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:135</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><!-- fragment -->
+</div>
+</div>
+<a id="a1eff21e1833be0c21f72477c593fadc5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1eff21e1833be0c21f72477c593fadc5">&#9670;&nbsp;</a></span>temp_inode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">static result&lt;<a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a>&gt; llfio_v2_xxx::file_handle::temp_inode </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>dirh</em> = <code><a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::none</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">static</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p><em>Securely</em> create a 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>
+</div>
+<a id="a2be41c54aff8578e2d0afbf4ae73049f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2be41c54aff8578e2d0afbf4ae73049f">&#9670;&nbsp;</a></span>truncate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;extent_type&gt; llfio_v2_xxx::file_handle::truncate </td>
+ <td>(</td>
+ <td class="paramtype">extent_type&#160;</td>
+ <td class="paramname"><em>newsize</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Resize the current maximum permitted extent of the file to the given extent, avoiding any new allocation of physical storage where supported. Note that on extents based filing systems this will succeed even if there is insufficient free space on the storage medium.</p>
+<dl class="section return"><dt>Returns</dt><dd>The bytes actually truncated to. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">newsize</td><td>The bytes to truncate the file to. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX ftruncate() or SetFileInformationByHandle() can return. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75">llfio_v2_xxx::mapped_file_handle</a>, and <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a3e147cacf24cb8d96b6c57f30692fda2">llfio_v2_xxx::fast_random_file_handle</a>.</p>
+
+</div>
+</div>
+<a id="ae1abb705dbe9890e103365bf7c61521e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1abb705dbe9890e103365bf7c61521e">&#9670;&nbsp;</a></span>try_lock()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a>&gt; llfio_v2_xxx::io_handle::try_lock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a>&#160;</td>
+ <td class="paramname"><em>bytes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>exclusive</em> = <code>true</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">noexcept</span><span class="mlabel">inherited</span></span> </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="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><!-- fragment -->
+</div>
+</div>
+<a id="a1dd7923bb65456af4da41ebe7cb84982"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1dd7923bb65456af4da41ebe7cb84982">&#9670;&nbsp;</a></span>unlink()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;void&gt; llfio_v2_xxx::fs_handle::unlink </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code>std::chrono::seconds(30)</code></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Unlinks the current path of this open handle, causing its entry to immediately disappear from the filing system. On Windows before Windows 10 1709 unless <code>flag::win_disable_unlink_emulation</code> is set, this behaviour is simulated by renaming the file to something random and setting its delete-on-last-close flag. Note that Windows may prevent the renaming of a file in use by another process, if so it will NOT be renamed. After the next handle to that file closes, it will become permanently unopenable by anyone else until the last handle is closed, whereupon the entry will be eventually removed by the operating system.</p>
+<dl class="section warning"><dt>Warning</dt><dd>Some operating systems provide a race free syscall for unlinking an open handle (Windows). On all other operating systems this call is <b>racy</b> and can result in the wrong file entry being unlinked. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation opens a <code>path_handle</code> to the containing directory first, then checks that the item about to be unlinked has the same inode as the open file handle. It will retry this matching until success until the deadline given. This should prevent most unmalicious accidental loss of data.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>Except on platforms with race free syscalls for unlinking open handles (Windows), calls <code>current_path()</code> and thus is both expensive and calls malloc many times. On Windows, also calls <code>current_path()</code> if <code>flag::disable_safety_unlinks</code> is not set. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8">llfio_v2_xxx::symlink_handle</a>.</p>
+
+</div>
+</div>
+<a id="ad720c4c7f350fe06291534d1cbf2feb5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad720c4c7f350fe06291534d1cbf2feb5">&#9670;&nbsp;</a></span>unlock()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void llfio_v2_xxx::io_handle::unlock </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a>&#160;</td>
+ <td class="paramname"><em>bytes</em>&#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">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Unlocks a byte range previously locked. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">offset</td><td>The offset to unlock. This should be an offset previously locked. </td></tr>
+ <tr><td class="paramname">bytes</td><td>The number of bytes to unlock. This should be a byte extent previously locked. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fcntl() can return. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436">llfio_v2_xxx::fast_random_file_handle</a>.</p>
+
+</div>
+</div>
+<a id="a83884eca7b4cd09125a5cf8a155e6052"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83884eca7b4cd09125a5cf8a155e6052">&#9670;&nbsp;</a></span>write() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;const_buffers_type&gt; llfio_v2_xxx::io_handle::write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</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">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</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="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
+ <tr><td class="paramname">d</td><td>An optional deadline by which the i/o must complete, else it is cancelled. Note function may return significantly after this deadline if the i/o takes long to cancel. </td></tr>
+ </table>
+ </dd>
+</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>
+</div>
+<a id="ab500784aa806dc7c2d90028d2f72de57"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab500784aa806dc7c2d90028d2f72de57">&#9670;&nbsp;</a></span>write() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt;size_type&gt; llfio_v2_xxx::io_handle::write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a>&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::initializer_list&lt; <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>lst</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</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">noexcept</span><span class="mlabel">inherited</span></span> </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="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="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>
+</div>
+<a id="a50caa94c51aae1f23e7708d3c6a21364"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a50caa94c51aae1f23e7708d3c6a21364">&#9670;&nbsp;</a></span>zero()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual result&lt;extent_type&gt; llfio_v2_xxx::file_handle::zero </td>
+ <td>(</td>
+ <td class="paramtype">extent_type&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">extent_type&#160;</td>
+ <td class="paramname"><em>bytes</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</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">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Efficiently zero, and possibly deallocate, data on storage. </p>
+<p>On most major operating systems and with recent filing systems which are "extents based", one can deallocate the physical storage of a file, causing the space deallocated to appear all bits zero. This call attempts to deallocate whole pages (usually 4Kb) entirely, and memset's any excess to all bits zero. This call works on most Linux filing systems with a recent kernel, Microsoft Windows with NTFS, and FreeBSD with ZFS. On other systems it simply writes zeros.</p>
+<dl class="section return"><dt>Returns</dt><dd>The bytes zeroed. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">offset</td><td>The offset to start zeroing from. </td></tr>
+ <tr><td class="paramname">bytes</td><td>The number of bytes to zero. </td></tr>
+ <tr><td class="paramname">d</td><td>An optional deadline by which the i/o must complete, else it is cancelled. Note function may return significantly after this deadline if the i/o takes long to cancel. </td></tr>
+ </table>
+ </dd>
+</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 may perform one calloc and one free. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b">llfio_v2_xxx::mapped_file_handle</a>, and <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504">llfio_v2_xxx::fast_random_file_handle</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>include/llfio/v2.0/<a class="el" href="async__file__handle_8hpp.html">async_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"><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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/classllfio__v2__xxx_1_1async__file__handle.js b/classllfio__v2__xxx_1_1async__file__handle.js
new file mode 100644
index 00000000..06dbb9f9
--- /dev/null
+++ b/classllfio__v2__xxx_1_1async__file__handle.js
@@ -0,0 +1,102 @@
+var classllfio__v2__xxx_1_1async__file__handle =
+[
+ [ "awaitable", "classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html", "classllfio__v2__xxx_1_1async__file__handle_1_1awaitable" ],
+ [ "buffer_type", "classllfio__v2__xxx_1_1async__file__handle.html#a7a92a9d8516c6fcaec4a42b4da019851", null ],
+ [ "buffers_type", "classllfio__v2__xxx_1_1async__file__handle.html#a06fef3b3f063e9f25e95f38ddc248468", null ],
+ [ "caching", "classllfio__v2__xxx_1_1async__file__handle.html#aba22575b95c858883002c0cdddee4964", null ],
+ [ "const_buffer_type", "classllfio__v2__xxx_1_1async__file__handle.html#aad616e910b3a23fefca19145598ecb40", null ],
+ [ "const_buffers_type", "classllfio__v2__xxx_1_1async__file__handle.html#a9631849ff4acd52ef8366d97d719beb9", null ],
+ [ "creation", "classllfio__v2__xxx_1_1async__file__handle.html#a3b91b3d3e8a8f371fe7e9196b2fe5ef6", null ],
+ [ "dev_t", "classllfio__v2__xxx_1_1async__file__handle.html#a47103e7f1aa1e1c17680d3c1bd108eee", null ],
+ [ "extent_type", "classllfio__v2__xxx_1_1async__file__handle.html#a0eab5d0be35ec57639fb4fe6cbf17ffa", null ],
+ [ "flag", "classllfio__v2__xxx_1_1async__file__handle.html#a889495794181a86528c6c736f441bee1", null ],
+ [ "ino_t", "classllfio__v2__xxx_1_1async__file__handle.html#a72483b3aad192189df36b94e6853875b", null ],
+ [ "io_request", "classllfio__v2__xxx_1_1async__file__handle.html#a6713883b493de4051863fbaae54bbec3", null ],
+ [ "io_result", "classllfio__v2__xxx_1_1async__file__handle.html#a6c30e529c467a261444b5841134fa394", null ],
+ [ "io_state_ptr", "classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67", null ],
+ [ "mode", "classllfio__v2__xxx_1_1async__file__handle.html#a9ae40085180ad48887b207701f3679f9", null ],
+ [ "path_type", "classllfio__v2__xxx_1_1async__file__handle.html#a947560985897895880a7cf0a05f0435f", null ],
+ [ "path_view_type", "classllfio__v2__xxx_1_1async__file__handle.html#ac1a82f9f61d49d8f6836c823950483ac", null ],
+ [ "size_type", "classllfio__v2__xxx_1_1async__file__handle.html#a0a8be71c14785d8ae8cd31b5be17ae10", null ],
+ [ "unique_id_type", "classllfio__v2__xxx_1_1async__file__handle.html#a1a65884346740af7fb4648c79d44a750", null ],
+ [ "async_file_handle", "classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0", null ],
+ [ "~async_file_handle", "classllfio__v2__xxx_1_1async__file__handle.html#a3674e63b664f6e3926991dc00c1312d2", null ],
+ [ "async_file_handle", "classllfio__v2__xxx_1_1async__file__handle.html#a4e0afe8f9559163a716b722e280e4e13", null ],
+ [ "async_file_handle", "classllfio__v2__xxx_1_1async__file__handle.html#a7ecbdab79c48565dcd2af6e62645d4da", null ],
+ [ "async_file_handle", "classllfio__v2__xxx_1_1async__file__handle.html#ae021a5a199931162fdf484d8ce27b495", null ],
+ [ "async_file_handle", "classllfio__v2__xxx_1_1async__file__handle.html#afcfbb2ce7944347147475f894af5a6d4", null ],
+ [ "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_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 ],
+ [ "async_write", "classllfio__v2__xxx_1_1async__file__handle.html#afbc86680a51fe4643b74a8d519a4f552", null ],
+ [ "barrier", "classllfio__v2__xxx_1_1async__file__handle.html#a9e7642226a90c6eddb1d2e0b28a68cf2", null ],
+ [ "barrier", "classllfio__v2__xxx_1_1async__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a", null ],
+ [ "clone", "classllfio__v2__xxx_1_1async__file__handle.html#a2ce03c6d1b3e3ab38c789cd0fc4fe5ba", null ],
+ [ "clone", "classllfio__v2__xxx_1_1async__file__handle.html#a3407a44d52c4ad075cdf5283c96bf75e", null ],
+ [ "clone", "classllfio__v2__xxx_1_1async__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3", null ],
+ [ "close", "classllfio__v2__xxx_1_1async__file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a", null ],
+ [ "co_read", "classllfio__v2__xxx_1_1async__file__handle.html#adc8452934b08cfca28ac8eb74aca0664", null ],
+ [ "co_read", "classllfio__v2__xxx_1_1async__file__handle.html#a0ddbd5d7949d8265c098967ddec30a45", null ],
+ [ "co_write", "classllfio__v2__xxx_1_1async__file__handle.html#a3a7030863cef0cdc5646f18e76a43411", null ],
+ [ "co_write", "classllfio__v2__xxx_1_1async__file__handle.html#a9b835259530bd30f8e49975003323e3f", null ],
+ [ "current_path", "classllfio__v2__xxx_1_1async__file__handle.html#a00a85eec5a41f7edb2c574d40cf04535", null ],
+ [ "extents", "classllfio__v2__xxx_1_1async__file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2", null ],
+ [ "flags", "classllfio__v2__xxx_1_1async__file__handle.html#a013936bc1254b1a47567fe29698d1b1c", null ],
+ [ "is_append_only", "classllfio__v2__xxx_1_1async__file__handle.html#ac3aa3dc009822c0e437f317864534feb", null ],
+ [ "is_directory", "classllfio__v2__xxx_1_1async__file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce", null ],
+ [ "is_multiplexer", "classllfio__v2__xxx_1_1async__file__handle.html#a018de0f7c177e3cff239016d14582e9a", null ],
+ [ "is_overlapped", "classllfio__v2__xxx_1_1async__file__handle.html#a8085cb3b40982c6dbd874547c183fd5e", null ],
+ [ "is_process", "classllfio__v2__xxx_1_1async__file__handle.html#ade0d0e05b844e77f425669da87bf48bb", null ],
+ [ "is_readable", "classllfio__v2__xxx_1_1async__file__handle.html#a97e0884c27147b4929be98961b8e9254", null ],
+ [ "is_regular", "classllfio__v2__xxx_1_1async__file__handle.html#a7751fbb4b1aff527f469412ea33116ed", null ],
+ [ "is_section", "classllfio__v2__xxx_1_1async__file__handle.html#a354c9168af7759f7151a071c1e1b7b19", null ],
+ [ "is_seekable", "classllfio__v2__xxx_1_1async__file__handle.html#a695ce0ed1606d540cfa452790ea71632", null ],
+ [ "is_symlink", "classllfio__v2__xxx_1_1async__file__handle.html#ae0d5de068f71628e9491c5669f89dca0", null ],
+ [ "is_valid", "classllfio__v2__xxx_1_1async__file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2", null ],
+ [ "is_writable", "classllfio__v2__xxx_1_1async__file__handle.html#a211fee447a47bdeb5424a2a5ae1de852", null ],
+ [ "kernel_caching", "classllfio__v2__xxx_1_1async__file__handle.html#a90bf8668df002dac5a7d9397486b2946", null ],
+ [ "lock", "classllfio__v2__xxx_1_1async__file__handle.html#a29cc9f2525f78dd73f8402cb59d97212", null ],
+ [ "lock", "classllfio__v2__xxx_1_1async__file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e", null ],
+ [ "lock", "classllfio__v2__xxx_1_1async__file__handle.html#a198e1c294966a28919d2f0698e3608b8", null ],
+ [ "max_buffers", "classllfio__v2__xxx_1_1async__file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7", null ],
+ [ "maximum_extent", "classllfio__v2__xxx_1_1async__file__handle.html#a7991af58283025b80a7225866643f0b4", null ],
+ [ "native_handle", "classllfio__v2__xxx_1_1async__file__handle.html#a942b0d276c9f20fe41baab679b88fe72", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1async__file__handle.html#a48e0773d5302f785c343073e42de5928", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1async__file__handle.html#af84775bc1d3258fa0e8499e2945a5d25", null ],
+ [ "parent_path_handle", "classllfio__v2__xxx_1_1async__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "classllfio__v2__xxx_1_1async__file__handle.html#ac5222904f116c9beb0515a4a5aa850bf", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "classllfio__v2__xxx_1_1async__file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4", null ],
+ [ "read", "classllfio__v2__xxx_1_1async__file__handle.html#a6e46c6ea379152eb559ab15990f7c467", null ],
+ [ "read", "classllfio__v2__xxx_1_1async__file__handle.html#a5f7485307a0704aa1680e5785be2035d", null ],
+ [ "read", "classllfio__v2__xxx_1_1async__file__handle.html#a6319914bb21cb96a000d6d547515b156", null ],
+ [ "release", "classllfio__v2__xxx_1_1async__file__handle.html#a1d273e38c061eb11f5012f624e9a202e", null ],
+ [ "relink", "classllfio__v2__xxx_1_1async__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2", null ],
+ [ "requires_aligned_io", "classllfio__v2__xxx_1_1async__file__handle.html#a751e912d8dab755ea969a418c1d544eb", null ],
+ [ "service", "classllfio__v2__xxx_1_1async__file__handle.html#ae7735588338065ede0ab9b7f979bc65a", null ],
+ [ "set_append_only", "classllfio__v2__xxx_1_1async__file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a", null ],
+ [ "st_dev", "classllfio__v2__xxx_1_1async__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090", null ],
+ [ "st_ino", "classllfio__v2__xxx_1_1async__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc", null ],
+ [ "swap", "classllfio__v2__xxx_1_1async__file__handle.html#ad0cfbde678b809518ca005251ec64808", null ],
+ [ "swap", "classllfio__v2__xxx_1_1async__file__handle.html#a7c6b5216c28aa0ca145d9f45c82005a3", null ],
+ [ "swap", "classllfio__v2__xxx_1_1async__file__handle.html#a4716696b8700953889006251e0678aa4", null ],
+ [ "truncate", "classllfio__v2__xxx_1_1async__file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f", null ],
+ [ "try_lock", "classllfio__v2__xxx_1_1async__file__handle.html#ae1abb705dbe9890e103365bf7c61521e", null ],
+ [ "unique_id", "classllfio__v2__xxx_1_1async__file__handle.html#a9793fe40564fda2437783488bd51b9f1", null ],
+ [ "unlink", "classllfio__v2__xxx_1_1async__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982", null ],
+ [ "unlock", "classllfio__v2__xxx_1_1async__file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5", null ],
+ [ "write", "classllfio__v2__xxx_1_1async__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052", null ],
+ [ "write", "classllfio__v2__xxx_1_1async__file__handle.html#ab500784aa806dc7c2d90028d2f72de57", null ],
+ [ "write", "classllfio__v2__xxx_1_1async__file__handle.html#a0295a939f9d2f37ffb5949c48527dec6", null ],
+ [ "zero", "classllfio__v2__xxx_1_1async__file__handle.html#a50caa94c51aae1f23e7708d3c6a21364", null ],
+ [ "io_service", "classllfio__v2__xxx_1_1async__file__handle.html#ae9f4f5f9cc386f5188a9977145edbe6c", null ],
+ [ "_caching", "classllfio__v2__xxx_1_1async__file__handle.html#affb091ded80ffde7c0c3854e2abc52fd", null ],
+ [ "_devid", "classllfio__v2__xxx_1_1async__file__handle.html#a4d20a64cf182162a49962ed25d2126b3", null ],
+ [ "_flags", "classllfio__v2__xxx_1_1async__file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820", null ],
+ [ "_inode", "classllfio__v2__xxx_1_1async__file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa", null ],
+ [ "_service", "classllfio__v2__xxx_1_1async__file__handle.html#aa2c2b2847fd039b9c255633e6031817a", null ],
+ [ "_v", "classllfio__v2__xxx_1_1async__file__handle.html#a1d6911771ac743fd9d64063c12429deb", null ]
+]; \ No newline at end of file
diff --git a/classllfio__v2__xxx_1_1async__file__handle.png b/classllfio__v2__xxx_1_1async__file__handle.png
new file mode 100644
index 00000000..f2705ed5
--- /dev/null
+++ b/classllfio__v2__xxx_1_1async__file__handle.png
Binary files differ
diff --git a/classasync__file__handle_1_1awaitable-members.html b/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable-members.html
index d0864282..5570ccc6 100644
--- a/classasync__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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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('classasync__file__handle_1_1awaitable.html','');});
+$(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -81,16 +81,16 @@ $(document).ready(function(){initNavTree('classasync__file__handle_1_1awaitable.
<div class="header">
<div class="headertitle">
-<div class="title">async_file_handle::awaitable&lt; BuffersType &gt; Member List</div> </div>
+<div class="title">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable&lt; BuffersType &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_file_handle</b> (defined in <a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable&lt; BuffersType &gt;</a>)</td><td class="entry"><a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable&lt; BuffersType &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle_1_1awaitable.html#afdb7a50241bcff05834bea38a4e206ee">await_ready</a>()</td><td class="entry"><a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable&lt; BuffersType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classasync__file__handle_1_1awaitable.html#a22732b8b5644891db1e94d17872f700f">await_resume</a>()</td><td class="entry"><a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable&lt; BuffersType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classasync__file__handle_1_1awaitable.html#a3bcb6725d98ec87c16e0b3817130c58a">await_suspend</a>(coroutine_handle&lt;&gt; co)</td><td class="entry"><a class="el" href="classasync__file__handle_1_1awaitable.html">async_file_handle::awaitable&lt; BuffersType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_file_handle</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a7db8e009f82fc944bf46b7eacba156ae">await_ready</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &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_1async__file__handle_1_1awaitable.html#ae043d0256889c189f3b75a890e3550e2">await_resume</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &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_1async__file__handle_1_1awaitable.html#a80a5e4c502524a55bb5e8adb52d5d06d">await_suspend</a>(coroutine_handle&lt;&gt; co)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('classasync__file__handle_1_1awaitable.
<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>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classasync__file__handle_1_1awaitable.html b/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html
index 4b95027b..1143aa56 100644
--- a/classasync__file__handle_1_1awaitable.html
+++ b/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: async_file_handle::awaitable&lt; BuffersType &gt; Class Template Reference</title>
+<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"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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('classasync__file__handle_1_1awaitable.html','');});
+$(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -83,31 +83,31 @@ $(document).ready(function(){initNavTree('classasync__file__handle_1_1awaitable.
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
-<a href="classasync__file__handle_1_1awaitable-members.html">List of all members</a> </div>
+<a href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">async_file_handle::awaitable&lt; BuffersType &gt; Class Template Reference</div> </div>
+<div class="title">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Type sugar to tell <code>co_await</code> what to do.
- <a href="classasync__file__handle_1_1awaitable.html#details">More...</a></p>
+ <a href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#details">More...</a></p>
<p><code>#include &quot;async_file_handle.hpp&quot;</code></p>
<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:afdb7a50241bcff05834bea38a4e206ee"><td class="memItemLeft" align="right" valign="top"><a id="afdb7a50241bcff05834bea38a4e206ee"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle_1_1awaitable.html#afdb7a50241bcff05834bea38a4e206ee">await_ready</a> ()</td></tr>
-<tr class="memdesc:afdb7a50241bcff05834bea38a4e206ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by <code>co_await</code> to determine whether to suspend the coroutine. <br /></td></tr>
-<tr class="separator:afdb7a50241bcff05834bea38a4e206ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3bcb6725d98ec87c16e0b3817130c58a"><td class="memItemLeft" align="right" valign="top"><a id="a3bcb6725d98ec87c16e0b3817130c58a"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle_1_1awaitable.html#a3bcb6725d98ec87c16e0b3817130c58a">await_suspend</a> (coroutine_handle&lt;&gt; co)</td></tr>
-<tr class="memdesc:a3bcb6725d98ec87c16e0b3817130c58a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by <code>co_await</code> to suspend the coroutine. <br /></td></tr>
-<tr class="separator:a3bcb6725d98ec87c16e0b3817130c58a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a22732b8b5644891db1e94d17872f700f"><td class="memItemLeft" align="right" valign="top"><a id="a22732b8b5644891db1e94d17872f700f"></a>
-io_result&lt; BuffersType &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classasync__file__handle_1_1awaitable.html#a22732b8b5644891db1e94d17872f700f">await_resume</a> ()</td></tr>
-<tr class="memdesc:a22732b8b5644891db1e94d17872f700f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by <code>co_await</code> after resuming the coroutine to return a value. <br /></td></tr>
-<tr class="separator:a22732b8b5644891db1e94d17872f700f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7db8e009f82fc944bf46b7eacba156ae"><td class="memItemLeft" align="right" valign="top"><a id="a7db8e009f82fc944bf46b7eacba156ae"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a7db8e009f82fc944bf46b7eacba156ae">await_ready</a> ()</td></tr>
+<tr class="memdesc:a7db8e009f82fc944bf46b7eacba156ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by <code>co_await</code> to determine whether to suspend the coroutine. <br /></td></tr>
+<tr class="separator:a7db8e009f82fc944bf46b7eacba156ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80a5e4c502524a55bb5e8adb52d5d06d"><td class="memItemLeft" align="right" valign="top"><a id="a80a5e4c502524a55bb5e8adb52d5d06d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a80a5e4c502524a55bb5e8adb52d5d06d">await_suspend</a> (coroutine_handle&lt;&gt; co)</td></tr>
+<tr class="memdesc:a80a5e4c502524a55bb5e8adb52d5d06d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by <code>co_await</code> to suspend the coroutine. <br /></td></tr>
+<tr class="separator:a80a5e4c502524a55bb5e8adb52d5d06d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae043d0256889c189f3b75a890e3550e2"><td class="memItemLeft" align="right" valign="top"><a id="ae043d0256889c189f3b75a890e3550e2"></a>
+<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; BuffersType &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae043d0256889c189f3b75a890e3550e2">await_resume</a> ()</td></tr>
+<tr class="memdesc:ae043d0256889c189f3b75a890e3550e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by <code>co_await</code> after resuming the coroutine to return a value. <br /></td></tr>
+<tr class="separator:ae043d0256889c189f3b75a890e3550e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
@@ -117,7 +117,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>async_file_handle</b
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;class BuffersType&gt;<br />
-class async_file_handle::awaitable&lt; BuffersType &gt;</h3>
+class llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</h3>
<p>Type sugar to tell <code>co_await</code> what to do. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
@@ -128,10 +128,10 @@ class async_file_handle::awaitable&lt; BuffersType &gt;</h3>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="classasync__file__handle.html">async_file_handle</a></li><li class="navelem"><a class="el" href="classasync__file__handle_1_1awaitable.html">awaitable</a></li>
+ <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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.js b/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.js
new file mode 100644
index 00000000..035a8898
--- /dev/null
+++ b/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.js
@@ -0,0 +1,7 @@
+var classllfio__v2__xxx_1_1async__file__handle_1_1awaitable =
+[
+ [ "await_ready", "classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a7db8e009f82fc944bf46b7eacba156ae", null ],
+ [ "await_resume", "classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae043d0256889c189f3b75a890e3550e2", null ],
+ [ "await_suspend", "classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a80a5e4c502524a55bb5e8adb52d5d06d", null ],
+ [ "async_file_handle", "classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae39e3934b1eb85ac91f1993c8886d888", null ]
+]; \ No newline at end of file
diff --git a/classllfio__v2__xxx_1_1directory__handle-members.html b/classllfio__v2__xxx_1_1directory__handle-members.html
index 19e7e675..34702125 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -93,71 +93,61 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1directory__hand
<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>_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#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#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><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#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</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 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 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817">clone</a>(mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf">llfio_v2_xxx::path_handle::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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c">clone_to_path_handle</a>() const noexcept</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"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7">close</a>() noexcept override</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"><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_1directory__handle.html#afdc2558d4793953d37e680ced76f143a">const_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"><td class="entry"><b>creation</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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>dev_t</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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">directory</a>(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</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"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#ad505f506be33c58cf7176878e552d59e">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"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a8ce11e289daebf8125b8585a61d85a9a">directory_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::all, flag flags=flag::none)</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"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a20f3e10dfd3f2cfa80cc14b6987b9552">directory_handle</a>(directory_handle &amp;&amp;o) noexcept</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"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#aa670b617d883625a9532ab12c65469d8">directory_handle</a>(const directory_handle &amp;)=delete</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><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a993f752761d4488d717c95887ab3e824">directory_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</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"><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_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207">filter</a> enum name</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>flag</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</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#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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>ino_t</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" 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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817">clone</a>(mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</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"><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_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf">llfio_v2_xxx::path_handle::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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c">clone_to_path_handle</a>() const noexcept</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"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7">close</a>() noexcept override</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a">const_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>creation</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dev_t</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">directory</a>(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</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"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#ad505f506be33c58cf7176878e552d59e">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"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a8ce11e289daebf8125b8585a61d85a9a">directory_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::all, flag flags=flag::none)</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"><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_1directory__handle.html#a20f3e10dfd3f2cfa80cc14b6987b9552">directory_handle</a>(directory_handle &amp;&amp;o) noexcept</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"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#aa670b617d883625a9532ab12c65469d8">directory_handle</a>(const directory_handle &amp;)=delete</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a993f752761d4488d717c95887ab3e824">directory_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</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"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207">filter</a> enum name</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"><td class="entry"><b>flag</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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>ino_t</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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>mode</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>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</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#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49">operator=</a>(directory_handle &amp;&amp;o) noexcept</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"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630">operator=</a>(const directory_handle &amp;)=delete</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a">llfio_v2_xxx::path_handle::operator=</a>(path_handle &amp;&amp;o) 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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8">llfio_v2_xxx::path_handle::operator=</a>(const path_handle &amp;)=delete</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</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#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49">operator=</a>(directory_handle &amp;&amp;o) noexcept</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"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630">operator=</a>(const directory_handle &amp;)=delete</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><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a">llfio_v2_xxx::path_handle::operator=</a>(path_handle &amp;&amp;o) 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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8">llfio_v2_xxx::path_handle::operator=</a>(const path_handle &amp;)=delete</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_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</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">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">path</a>(const path_handle &amp;base, path_view_type path) 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><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a464c3dfe19b544dfcb0527d83407026b">path</a>(path_view_type _path) 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><span class="mlabel">static</span></td></tr>
@@ -168,6 +158,8 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1directory__hand
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc">path_handle</a>(const path_handle &amp;)=delete</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 bgcolor="#f0f0f0"><td class="entry"><b>path_type</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>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_view_type</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a>(flag)</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>QUICKCPPLIB_BITFIELD_END</b>(flag) (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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#ae4a5f33565a72009d2a9471f925b4aad">random_directory</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33">read</a>(io_request&lt; buffers_type &gt; req) const noexcept</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
@@ -184,13 +176,10 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1directory__hand
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1">unique_id</a>() const noexcept</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">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> typedef</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"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">unlink</a>(deadline d=std::chrono::seconds(30)) noexcept</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~directory_handle</b>() override (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~fs_handle</b>()=default (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">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~path_handle</b>() override (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~directory_handle</b>() override (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~fs_handle</b>()=default (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">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~path_handle</b>() override (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -198,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1directory__handle.html b/classllfio__v2__xxx_1_1directory__handle.html
index e491cbf0..1b645a1a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -162,28 +162,6 @@ 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_1directory__handle.html#afdc2558d4793953d37e680ced76f143a">const_buffer_type</a> = <a class="el" href="structllfio__v2__xxx_1_1directory__entry.html">directory_entry</a></td></tr>
<tr class="memdesc:afdc2558d4793953d37e680ced76f143a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The const buffer type used by this handle, which is a <code>directory_entry</code> <br /></td></tr>
<tr class="separator:afdc2558d4793953d37e680ced76f143a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5929f46f42112bd805ab5001bfbf9d2a"><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#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 1U &lt;&lt; 0U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 1U &lt;&lt; 2U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 1U &lt;&lt; 3U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 1U &lt;&lt; 4U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 1U &lt;&lt; 5U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 1U &lt;&lt; 24U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 1U &lt;&lt; 25U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 1U &lt;&lt; 26U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 1U &lt;&lt; 28U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 1U &lt;&lt; 29U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 1U &lt;&lt; 30U
-<br />
- }<tr class="memdesc:a5929f46f42112bd805ab5001bfbf9d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">More...</a><br /></td></tr>
-</td></tr>
-<tr class="separator:a5929f46f42112bd805ab5001bfbf9d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a65884346740af7fb4648c79d44a750"><td class="memItemLeft" align="right" valign="top"><a id="a1a65884346740af7fb4648c79d44a750"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> = QUICKCPPLIB_NAMESPACE::integers128::uint128</td></tr>
<tr class="memdesc:a1a65884346740af7fb4648c79d44a750"><td class="mdescLeft">&#160;</td><td class="mdescRight">The unique identifier type used by this handle. <br /></td></tr>
@@ -243,6 +221,12 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="separator:a4716696b8700953889006251e0678aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae260bf811da1b17c142f51fbb53476bf"><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="classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf">clone</a> () const noexcept</td></tr>
<tr class="separator:ae260bf811da1b17c142f51fbb53476bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5222904f116c9beb0515a4a5aa850bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:ac5222904f116c9beb0515a4a5aa850bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#ac5222904f116c9beb0515a4a5aa850bf">More...</a><br /></td></tr>
+<tr class="separator:ac5222904f116c9beb0515a4a5aa850bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memItemLeft" align="right" valign="top"><a id="aa7e9bedf8c7a4c4a79a644a6e1857ee4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (flag)</td></tr>
+<tr class="separator:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a85eec5a41f7edb2c574d40cf04535"><td class="memItemLeft" align="right" valign="top">virtual result&lt; path_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</a> () const noexcept</td></tr>
<tr class="separator:a00a85eec5a41f7edb2c574d40cf04535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d273e38c061eb11f5012f624e9a202e"><td class="memItemLeft" align="right" valign="top"><a id="a1d273e38c061eb11f5012f624e9a202e"></a>
@@ -369,7 +353,7 @@ result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
@@ -387,76 +371,6 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A handle to a directory which can be enumerated. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="a5929f46f42112bd805ab5001bfbf9d2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5929f46f42112bd805ab5001bfbf9d2a">&#9670;&nbsp;</a></span>bitfield__flag</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle::bitfield__flag</a> : unsigned</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Bitwise flags which can be specified. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"></a>none&#160;</td><td class="fielddoc"><p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"></a>unlink_on_first_close&#160;</td><td class="fielddoc"><p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"></a>disable_safety_fsyncs&#160;</td><td class="fielddoc"><p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"></a>disable_safety_unlinks&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"></a>disable_prefetching&#160;</td><td class="fielddoc"><p>Ask the OS to disable prefetching of data. This can improve random i/o performance. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"></a>maximum_prefetching&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"></a>win_disable_unlink_emulation&#160;</td><td class="fielddoc"><p>See the documentation for <code>unlink_on_first_close</code> </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"></a>win_disable_sparse_file_creation&#160;</td><td class="fielddoc"><p>Microsoft Windows NTFS, having been created in the late 1980s, did not originally implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
-<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
-<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"></a>disable_parallelism&#160;</td><td class="fielddoc"><p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"></a>overlapped&#160;</td><td class="fielddoc"><p>On Windows, create any new handles with OVERLAPPED semantics. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"></a>byte_lock_insanity&#160;</td><td class="fielddoc"><p>Using insane POSIX byte range locks. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"></a>anonymous_inode&#160;</td><td class="fielddoc"><p>This is an inode created with no representation on the filing system. </p>
-</td></tr>
-</table>
-<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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 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 class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle::anonymous_inode</a></div><div class="ttdoc">This is an inode created with no representation on the filing system. </div><div class="ttdef"><b>Definition:</b> handle.hpp:176</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle::disable_safety_unlinks</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:137</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">llfio_v2_xxx::handle::disable_parallelism</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:170</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::handle::maximum_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:145</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle::overlapped</a></div><div class="ttdoc">On Windows, create any new handles with OVERLAPPED semantics. </div><div class="ttdef"><b>Definition:</b> handle.hpp:174</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle::disable_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:141</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle::disable_safety_fsyncs</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:128</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle::byte_lock_insanity</a></div><div class="ttdoc">Using insane POSIX byte range locks. </div><div class="ttdef"><b>Definition:</b> handle.hpp:175</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle::unlink_on_first_close</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:109</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle::win_disable_unlink_emulation</a></div><div class="ttdoc">See the documentation for unlink_on_first_close </div><div class="ttdef"><b>Definition:</b> handle.hpp:147</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle::win_disable_sparse_file_creation</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:163</div></div>
-</div><!-- fragment -->
-</div>
-</div>
<a id="a54d63e0972dee77ef1f0ff14bd4f9207"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54d63e0972dee77ef1f0ff14bd4f9207">&#9670;&nbsp;</a></span>filter</h2>
@@ -484,8 +398,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<tr><td class="fieldname"><a id="a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8"></a>fastdeleted&#160;</td><td class="fielddoc"><p>For Windows without POSIX delete semantics, filter out LLFIO deleted files based on their filename (fast and fairly reliable) </p>
</td></tr>
</table>
-<div class="fragment"><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a>, <span class="comment">//!&lt; Do no filtering at all</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"></span> fastdeleted <span class="comment">//!&lt; For Windows without POSIX delete semantics, filter out LLFIO deleted files based on their filename (fast and fairly reliable)</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"></span> };</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-</div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; none, <span class="comment">//!&lt; Do no filtering at all</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"></span> fastdeleted <span class="comment">//!&lt; For Windows without POSIX delete semantics, filter out LLFIO deleted files based on their filename (fast and fairly reliable)</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"></span> };</div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -783,6 +696,50 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</div><!-- fragment -->
</div>
</div>
+<a id="ac5222904f116c9beb0515a4a5aa850bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5222904f116c9beb0515a4a5aa850bf">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags </p><pre class="fragment">Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed
+</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><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>
+<p>&lt; See the documentation for <code>unlink_on_first_close</code> </p><pre class="fragment">Microsoft Windows NTFS, having been created in the late 1980s, did not originally
+</pre><p> implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
+<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
+<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening.</p>
+<p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag.</p>
+<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>
+</div>
<a id="ae4a5f33565a72009d2a9471f925b4aad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4a5f33565a72009d2a9471f925b4aad">&#9670;&nbsp;</a></span>random_directory()</h2>
@@ -1072,7 +1029,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1directory__handle.js b/classllfio__v2__xxx_1_1directory__handle.js
index 66645f57..1b551b02 100644
--- a/classllfio__v2__xxx_1_1directory__handle.js
+++ b/classllfio__v2__xxx_1_1directory__handle.js
@@ -15,22 +15,6 @@ var classllfio__v2__xxx_1_1directory__handle =
[ "path_view_type", "classllfio__v2__xxx_1_1directory__handle.html#af39b5b7a73266dc1dd435f4fb1dfb463", null ],
[ "size_type", "classllfio__v2__xxx_1_1directory__handle.html#aafd3eb03845b55c19154cab76956efad", null ],
[ "unique_id_type", "classllfio__v2__xxx_1_1directory__handle.html#a1a65884346740af7fb4648c79d44a750", null ],
- [ "bitfield__flag", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2a", [
- [ "none", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298", null ],
- [ "none", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "none", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "unlink_on_first_close", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962", null ],
- [ "disable_safety_fsyncs", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9", null ],
- [ "disable_safety_unlinks", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b", null ],
- [ "disable_prefetching", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3", null ],
- [ "maximum_prefetching", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0", null ],
- [ "win_disable_unlink_emulation", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c", null ],
- [ "win_disable_sparse_file_creation", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0", null ],
- [ "disable_parallelism", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322", null ],
- [ "overlapped", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a", null ],
- [ "byte_lock_insanity", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59", null ],
- [ "anonymous_inode", "classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d", null ]
- ] ],
[ "filter", "classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207", [
[ "none", "classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
[ "fastdeleted", "classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8", null ]
@@ -68,6 +52,8 @@ var classllfio__v2__xxx_1_1directory__handle =
[ "operator=", "classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49", null ],
[ "operator=", "classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630", null ],
[ "parent_path_handle", "classllfio__v2__xxx_1_1directory__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "classllfio__v2__xxx_1_1directory__handle.html#ac5222904f116c9beb0515a4a5aa850bf", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "classllfio__v2__xxx_1_1directory__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4", null ],
[ "read", "classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33", null ],
[ "release", "classllfio__v2__xxx_1_1directory__handle.html#a1d273e38c061eb11f5012f624e9a202e", null ],
[ "relink", "classllfio__v2__xxx_1_1directory__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2", null ],
diff --git a/classllfio__v2__xxx_1_1error-members.html b/classllfio__v2__xxx_1_1error-members.html
index e1be1114..4dd89240 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1error.html b/classllfio__v2__xxx_1_1error.html
index 2cdc6129..be91faa9 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 39caa30d..9d33fbc8 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -97,96 +97,88 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1fast__random__f
<tr bgcolor="#f0f0f0"><td class="entry"><b>_prng</b> (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">protected</span></td></tr>
<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#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#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><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=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><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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</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 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 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>
<tr bgcolor="#f0f0f0"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8">clone</a>(mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::io_handle::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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ad67d4e8da0a8fa8719f301d577418165">close</a>() noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a9bc75ea73ffb575d36e9800b8e1e5af0">extents</a>() const noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ad7a9a1810c10a5b34c1134d942cfa1c1">fast_random_file</a>(extent_type bytes=(extent_type) -1, mode _mode=mode::read, span&lt; const byte &gt; seed={}) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7">fast_random_file_handle</a>()=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a2b7cbbd9f7cb5563cb08e7ca26225a63">fast_random_file_handle</a>(extent_type length, span&lt; const byte &gt; seed)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#af63fe21c3bf2095a1b232687f10ab1ca">fast_random_file_handle</a>(fast_random_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#af201782a92c5c9ceac071f8358dd6247">fast_random_file_handle</a>(const fast_random_file_handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(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</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2">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></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42">file_handle</a>(const file_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</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#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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>ino_t</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">io_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7">io_handle</a>(io_handle &amp;&amp;)=default</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737">io_handle</a>(const io_handle &amp;)=delete</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>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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_1fast__random__file__handle.html#a23d7f6342dead9266633176cd578714d">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">llfio_v2_xxx::file_handle::lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">llfio_v2_xxx::file_handle::lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a800e1a97e8dc3f9cc74dc2115d476398">maximum_extent</a>() const noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8">clone</a>(mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::io_handle::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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ad67d4e8da0a8fa8719f301d577418165">close</a>() noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>dev_t</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a9bc75ea73ffb575d36e9800b8e1e5af0">extents</a>() const noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ad7a9a1810c10a5b34c1134d942cfa1c1">fast_random_file</a>(extent_type bytes=(extent_type) -1, mode _mode=mode::read, span&lt; const byte &gt; seed={}) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7">fast_random_file_handle</a>()=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a2b7cbbd9f7cb5563cb08e7ca26225a63">fast_random_file_handle</a>(extent_type length, span&lt; const byte &gt; seed)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#af63fe21c3bf2095a1b232687f10ab1ca">fast_random_file_handle</a>(fast_random_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#af201782a92c5c9ceac071f8358dd6247">fast_random_file_handle</a>(const fast_random_file_handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(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</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2">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></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42">file_handle</a>(const file_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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>ino_t</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">io_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7">io_handle</a>(io_handle &amp;&amp;)=default</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737">io_handle</a>(const io_handle &amp;)=delete</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>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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_1fast__random__file__handle.html#a23d7f6342dead9266633176cd578714d">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">llfio_v2_xxx::file_handle::lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">llfio_v2_xxx::file_handle::lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a800e1a97e8dc3f9cc74dc2115d476398">maximum_extent</a>() const noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</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#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5">operator=</a>(fast_random_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c">operator=</a>(const fast_random_file_handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6">llfio_v2_xxx::file_handle::operator=</a>(const file_handle &amp;)=delete</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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a">llfio_v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4">llfio_v2_xxx::io_handle::operator=</a>(const io_handle &amp;)=delete</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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</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#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5">operator=</a>(fast_random_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c">operator=</a>(const fast_random_file_handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6">llfio_v2_xxx::file_handle::operator=</a>(const file_handle &amp;)=delete</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a">llfio_v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4">llfio_v2_xxx::io_handle::operator=</a>(const io_handle &amp;)=delete</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</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">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a>(flag)</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>QUICKCPPLIB_BITFIELD_END</b>(flag) (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"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">random_file</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">llfio_v2_xxx::file_handle::read</a>(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -209,19 +201,16 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1fast__random__f
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1">unique_id</a>() const noexcept</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">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> typedef</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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">unlink</a>(deadline d=std::chrono::seconds(30)) noexcept</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436">unlock</a>(extent_type, extent_type) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::file_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">llfio_v2_xxx::file_handle::write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504">zero</a>(extent_type, extent_type bytes, deadline=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~fast_random_file_handle</b>() 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 bgcolor="#f0f0f0"><td class="entry"><b>~file_handle</b>() 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>~fs_handle</b>()=default (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">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~io_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436">unlock</a>(extent_type, extent_type) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::file_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">llfio_v2_xxx::file_handle::write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504">zero</a>(extent_type, extent_type bytes, deadline=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~fast_random_file_handle</b>() 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>~file_handle</b>() 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 bgcolor="#f0f0f0"><td class="entry"><b>~fs_handle</b>()=default (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">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~io_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -229,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 6c267d12..167e6686 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -167,28 +167,6 @@ template&lt;class T &gt; </td></tr>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a386543b3dd65d4d416d755a153eef593"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_result</b> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a>&lt; T &gt;</td></tr>
<tr class="separator:a386543b3dd65d4d416d755a153eef593"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5929f46f42112bd805ab5001bfbf9d2a"><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#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 1U &lt;&lt; 0U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 1U &lt;&lt; 2U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 1U &lt;&lt; 3U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 1U &lt;&lt; 4U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 1U &lt;&lt; 5U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 1U &lt;&lt; 24U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 1U &lt;&lt; 25U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 1U &lt;&lt; 26U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 1U &lt;&lt; 28U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 1U &lt;&lt; 29U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 1U &lt;&lt; 30U
-<br />
- }<tr class="memdesc:a5929f46f42112bd805ab5001bfbf9d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">More...</a><br /></td></tr>
-</td></tr>
-<tr class="separator:a5929f46f42112bd805ab5001bfbf9d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a65884346740af7fb4648c79d44a750"><td class="memItemLeft" align="right" valign="top"><a id="a1a65884346740af7fb4648c79d44a750"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> = QUICKCPPLIB_NAMESPACE::integers128::uint128</td></tr>
<tr class="memdesc:a1a65884346740af7fb4648c79d44a750"><td class="mdescLeft">&#160;</td><td class="mdescRight">The unique identifier type used by this handle. <br /></td></tr>
@@ -299,6 +277,12 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="separator:a198e1c294966a28919d2f0698e3608b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1abb705dbe9890e103365bf7c61521e"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e">try_lock</a> (extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td></tr>
<tr class="separator:ae1abb705dbe9890e103365bf7c61521e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5222904f116c9beb0515a4a5aa850bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:ac5222904f116c9beb0515a4a5aa850bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#ac5222904f116c9beb0515a4a5aa850bf">More...</a><br /></td></tr>
+<tr class="separator:ac5222904f116c9beb0515a4a5aa850bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memItemLeft" align="right" valign="top"><a id="aa7e9bedf8c7a4c4a79a644a6e1857ee4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (flag)</td></tr>
+<tr class="separator:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a85eec5a41f7edb2c574d40cf04535"><td class="memItemLeft" align="right" valign="top">virtual result&lt; path_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</a> () const noexcept</td></tr>
<tr class="separator:a00a85eec5a41f7edb2c574d40cf04535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d273e38c061eb11f5012f624e9a202e"><td class="memItemLeft" align="right" valign="top"><a id="a1d273e38c061eb11f5012f624e9a202e"></a>
@@ -437,7 +421,7 @@ extent_type&#160;</td><td class="memItemRight" valign="bottom"><b>_length</b> {0
<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_service</b> {nullptr}</td></tr>
<tr class="separator:aa2c2b2847fd039b9c255633e6031817a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
@@ -466,78 +450,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</ul>
<p>The current implementation spots when it can do 16x simultaneous PRNG rounds, and thus can fill a cache line at a time. The Skylake CPU used to benchmark the code dispatches around four times the throughput with this, however there is likely still performance left on the table.</p>
<p>If someone were bothered to rewrite the JSF PRNG into SIMD, it is possible one could approach <code>memcpy()</code> in performance. One would probably need to use AVX-512 however, as the JSF PRNG makes heavy use of bit rotation, which is slow before AVX-512 as it must be emulated with copious bit shifting and masking. </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="a5929f46f42112bd805ab5001bfbf9d2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5929f46f42112bd805ab5001bfbf9d2a">&#9670;&nbsp;</a></span>bitfield__flag</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle::bitfield__flag</a> : unsigned</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Bitwise flags which can be specified. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"></a>none&#160;</td><td class="fielddoc"><p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"></a>unlink_on_first_close&#160;</td><td class="fielddoc"><p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"></a>disable_safety_fsyncs&#160;</td><td class="fielddoc"><p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"></a>disable_safety_unlinks&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"></a>disable_prefetching&#160;</td><td class="fielddoc"><p>Ask the OS to disable prefetching of data. This can improve random i/o performance. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"></a>maximum_prefetching&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"></a>win_disable_unlink_emulation&#160;</td><td class="fielddoc"><p>See the documentation for <code>unlink_on_first_close</code> </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"></a>win_disable_sparse_file_creation&#160;</td><td class="fielddoc"><p>Microsoft Windows NTFS, having been created in the late 1980s, did not originally implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
-<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
-<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"></a>disable_parallelism&#160;</td><td class="fielddoc"><p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"></a>overlapped&#160;</td><td class="fielddoc"><p>On Windows, create any new handles with OVERLAPPED semantics. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"></a>byte_lock_insanity&#160;</td><td class="fielddoc"><p>Using insane POSIX byte range locks. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"></a>anonymous_inode&#160;</td><td class="fielddoc"><p>This is an inode created with no representation on the filing system. </p>
-</td></tr>
-</table>
-<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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 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 class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle::anonymous_inode</a></div><div class="ttdoc">This is an inode created with no representation on the filing system. </div><div class="ttdef"><b>Definition:</b> handle.hpp:176</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle::disable_safety_unlinks</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:137</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">llfio_v2_xxx::handle::disable_parallelism</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:170</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::handle::maximum_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:145</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle::overlapped</a></div><div class="ttdoc">On Windows, create any new handles with OVERLAPPED semantics. </div><div class="ttdef"><b>Definition:</b> handle.hpp:174</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle::disable_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:141</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle::disable_safety_fsyncs</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:128</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle::byte_lock_insanity</a></div><div class="ttdoc">Using insane POSIX byte range locks. </div><div class="ttdef"><b>Definition:</b> handle.hpp:175</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle::unlink_on_first_close</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:109</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle::win_disable_unlink_emulation</a></div><div class="ttdoc">See the documentation for unlink_on_first_close </div><div class="ttdef"><b>Definition:</b> handle.hpp:147</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle::win_disable_sparse_file_creation</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:163</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aa3ec366f663f85fb4d679542b8c1b41a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3ec366f663f85fb4d679542b8c1b41a">&#9670;&nbsp;</a></span>barrier()</h2>
@@ -1044,6 +957,50 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
+<a id="ac5222904f116c9beb0515a4a5aa850bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5222904f116c9beb0515a4a5aa850bf">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags </p><pre class="fragment">Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed
+</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><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>
+<p>&lt; See the documentation for <code>unlink_on_first_close</code> </p><pre class="fragment">Microsoft Windows NTFS, having been created in the late 1980s, did not originally
+</pre><p> implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
+<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
+<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening.</p>
+<p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag.</p>
+<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>
+</div>
<a id="a3141a85996e46a3cc6b238d321198e47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3141a85996e46a3cc6b238d321198e47">&#9670;&nbsp;</a></span>random_file()</h2>
@@ -1676,7 +1633,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 2247dad9..9afbbc46 100644
--- a/classllfio__v2__xxx_1_1fast__random__file__handle.js
+++ b/classllfio__v2__xxx_1_1fast__random__file__handle.js
@@ -18,22 +18,6 @@ var classllfio__v2__xxx_1_1fast__random__file__handle =
[ "path_view_type", "classllfio__v2__xxx_1_1fast__random__file__handle.html#ac8b7de182379e57f0b40fda48d58822d", null ],
[ "size_type", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5d4e51504bf58219c598047132b89c75", null ],
[ "unique_id_type", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a1a65884346740af7fb4648c79d44a750", null ],
- [ "bitfield__flag", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2a", [
- [ "none", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298", null ],
- [ "none", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "none", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "unlink_on_first_close", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962", null ],
- [ "disable_safety_fsyncs", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9", null ],
- [ "disable_safety_unlinks", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b", null ],
- [ "disable_prefetching", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3", null ],
- [ "maximum_prefetching", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0", null ],
- [ "win_disable_unlink_emulation", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c", null ],
- [ "win_disable_sparse_file_creation", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0", null ],
- [ "disable_parallelism", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322", null ],
- [ "overlapped", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a", null ],
- [ "byte_lock_insanity", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59", null ],
- [ "anonymous_inode", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d", null ]
- ] ],
[ "fast_random_file_handle", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7", null ],
[ "fast_random_file_handle", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a2b7cbbd9f7cb5563cb08e7ca26225a63", null ],
[ "fast_random_file_handle", "classllfio__v2__xxx_1_1fast__random__file__handle.html#af63fe21c3bf2095a1b232687f10ab1ca", null ],
@@ -74,6 +58,8 @@ var classllfio__v2__xxx_1_1fast__random__file__handle =
[ "operator=", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5", null ],
[ "operator=", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c", null ],
[ "parent_path_handle", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "classllfio__v2__xxx_1_1fast__random__file__handle.html#ac5222904f116c9beb0515a4a5aa850bf", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "classllfio__v2__xxx_1_1fast__random__file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4", null ],
[ "read", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a6e46c6ea379152eb559ab15990f7c467", null ],
[ "read", "classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1", null ],
[ "read", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5f7485307a0704aa1680e5785be2035d", null ],
diff --git a/classllfio__v2__xxx_1_1file__handle-members.html b/classllfio__v2__xxx_1_1file__handle-members.html
index f96b431e..65aecf14 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -94,89 +94,81 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1file__handle.ht
<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>_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#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_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 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 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 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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</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#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><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>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffer_type</b> typedef (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"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>buffers_type</b> typedef (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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8">clone</a>(mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::io_handle::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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a">close</a>() noexcept override</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 bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (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"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (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"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>dev_t</b> typedef (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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2">extents</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(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</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2">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></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42">file_handle</a>(const file_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</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#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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>ino_t</b> typedef (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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">io_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7">io_handle</a>(io_handle &amp;&amp;)=default</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737">io_handle</a>(const io_handle &amp;)=delete</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>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (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"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4">maximum_extent</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8">clone</a>(mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::io_handle::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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a">close</a>() noexcept override</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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dev_t</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2">extents</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(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</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2">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></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42">file_handle</a>(const file_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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>ino_t</b> typedef (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">io_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7">io_handle</a>(io_handle &amp;&amp;)=default</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737">io_handle</a>(const io_handle &amp;)=delete</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>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4">maximum_extent</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (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"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</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#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6">operator=</a>(const file_handle &amp;)=delete</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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a">operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4">llfio_v2_xxx::io_handle::operator=</a>(const io_handle &amp;)=delete</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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</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#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6">operator=</a>(const file_handle &amp;)=delete</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a">operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4">llfio_v2_xxx::io_handle::operator=</a>(const io_handle &amp;)=delete</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</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">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="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"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>path_view_type</b> typedef (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a>(flag)</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>QUICKCPPLIB_BITFIELD_END</b>(flag) (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"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">random_file</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">read</a>(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
@@ -197,17 +189,14 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1file__handle.ht
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1">unique_id</a>() const noexcept</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">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> typedef</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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">unlink</a>(deadline d=std::chrono::seconds(30)) noexcept</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364">zero</a>(extent_type offset, extent_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~file_handle</b>() 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>~fs_handle</b>()=default (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">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~io_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364">zero</a>(extent_type offset, extent_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~file_handle</b>() 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 bgcolor="#f0f0f0"><td class="entry"><b>~fs_handle</b>()=default (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">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~io_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -215,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1file__handle.html b/classllfio__v2__xxx_1_1file__handle.html
index e993f543..0da95fb7 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -102,11 +102,12 @@ Inheritance diagram for llfio_v2_xxx::file_handle:</div>
<div class="center">
<img src="classllfio__v2__xxx_1_1file__handle.png" usemap="#llfio_5Fv2_5Fxxx::file_5Fhandle_map" alt=""/>
<map id="llfio_5Fv2_5Fxxx::file_5Fhandle_map" name="llfio_5Fv2_5Fxxx::file_5Fhandle_map">
-<area href="classllfio__v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. " alt="llfio_v2_xxx::io_handle" shape="rect" coords="0,56,222,80"/>
-<area href="classllfio__v2__xxx_1_1fs__handle.html" title="A handle to something with a device and inode number. " alt="llfio_v2_xxx::fs_handle" shape="rect" coords="232,56,454,80"/>
-<area href="classllfio__v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance. " alt="llfio_v2_xxx::handle" shape="rect" coords="0,0,222,24"/>
-<area href="classllfio__v2__xxx_1_1fast__random__file__handle.html" title="A handle to synthesised, non-cryptographic, pseudo-random data. " alt="llfio_v2_xxx::fast_random_file_handle" shape="rect" coords="0,168,222,192"/>
-<area href="classllfio__v2__xxx_1_1mapped__file__handle.html" title="A memory mapped regular file or device. " alt="llfio_v2_xxx::mapped_file_handle" shape="rect" coords="232,168,454,192"/>
+<area href="classllfio__v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. " alt="llfio_v2_xxx::io_handle" shape="rect" coords="116,56,338,80"/>
+<area href="classllfio__v2__xxx_1_1fs__handle.html" title="A handle to something with a device and inode number. " alt="llfio_v2_xxx::fs_handle" shape="rect" coords="348,56,570,80"/>
+<area href="classllfio__v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance. " alt="llfio_v2_xxx::handle" shape="rect" coords="116,0,338,24"/>
+<area href="classllfio__v2__xxx_1_1async__file__handle.html" title="An asynchronous handle to an open something. " alt="llfio_v2_xxx::async_file_handle" shape="rect" coords="0,168,222,192"/>
+<area href="classllfio__v2__xxx_1_1fast__random__file__handle.html" title="A handle to synthesised, non-cryptographic, pseudo-random data. " alt="llfio_v2_xxx::fast_random_file_handle" shape="rect" coords="232,168,454,192"/>
+<area href="classllfio__v2__xxx_1_1mapped__file__handle.html" title="A memory mapped regular file or device. " alt="llfio_v2_xxx::mapped_file_handle" shape="rect" coords="464,168,686,192"/>
</map>
</div></div>
<table class="memberdecls">
@@ -162,28 +163,6 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>ino_t</b> = fs_handl
<tr class="memitem:a987fcc0fc8a6874cb8275ad0efb1a576"><td class="memItemLeft" align="right" valign="top"><a id="a987fcc0fc8a6874cb8275ad0efb1a576"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>path_view_type</b> = <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b">fs_handle::path_view_type</a></td></tr>
<tr class="separator:a987fcc0fc8a6874cb8275ad0efb1a576"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5929f46f42112bd805ab5001bfbf9d2a"><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#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 1U &lt;&lt; 0U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 1U &lt;&lt; 2U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 1U &lt;&lt; 3U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 1U &lt;&lt; 4U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 1U &lt;&lt; 5U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 1U &lt;&lt; 24U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 1U &lt;&lt; 25U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 1U &lt;&lt; 26U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 1U &lt;&lt; 28U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 1U &lt;&lt; 29U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 1U &lt;&lt; 30U
-<br />
- }<tr class="memdesc:a5929f46f42112bd805ab5001bfbf9d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">More...</a><br /></td></tr>
-</td></tr>
-<tr class="separator:a5929f46f42112bd805ab5001bfbf9d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a65884346740af7fb4648c79d44a750"><td class="memItemLeft" align="right" valign="top"><a id="a1a65884346740af7fb4648c79d44a750"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> = QUICKCPPLIB_NAMESPACE::integers128::uint128</td></tr>
<tr class="memdesc:a1a65884346740af7fb4648c79d44a750"><td class="mdescLeft">&#160;</td><td class="mdescRight">The unique identifier type used by this handle. <br /></td></tr>
@@ -196,7 +175,7 @@ constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href=
<tr class="memdesc:a8f754fdbf69fbb9b989c5aab409f2cb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:a8f754fdbf69fbb9b989c5aab409f2cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a664770d5a3dc9db34d177622cb494779"><td class="memItemLeft" align="right" valign="top"><a id="a664770d5a3dc9db34d177622cb494779"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779">file_handle</a> (<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, dev_t devid, ino_t inode, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>=<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none)</td></tr>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779">file_handle</a> (<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, dev_t devid, ino_t inode, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none)</td></tr>
<tr class="memdesc:a664770d5a3dc9db34d177622cb494779"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br /></td></tr>
<tr class="separator:a664770d5a3dc9db34d177622cb494779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cb49b1828d6a0cf4a7ea6668c38ca42"><td class="memItemLeft" align="right" valign="top"><a id="a9cb49b1828d6a0cf4a7ea6668c38ca42"></a>
@@ -276,6 +255,12 @@ virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.htm
<tr class="memitem:ad720c4c7f350fe06291534d1cbf2feb5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a> (extent_type offset, extent_type bytes) noexcept</td></tr>
<tr class="memdesc:ad720c4c7f350fe06291534d1cbf2feb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#ad720c4c7f350fe06291534d1cbf2feb5">More...</a><br /></td></tr>
<tr class="separator:ad720c4c7f350fe06291534d1cbf2feb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5222904f116c9beb0515a4a5aa850bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:ac5222904f116c9beb0515a4a5aa850bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#ac5222904f116c9beb0515a4a5aa850bf">More...</a><br /></td></tr>
+<tr class="separator:ac5222904f116c9beb0515a4a5aa850bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memItemLeft" align="right" valign="top"><a id="aa7e9bedf8c7a4c4a79a644a6e1857ee4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (flag)</td></tr>
+<tr class="separator:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4716696b8700953889006251e0678aa4"><td class="memItemLeft" align="right" valign="top"><a id="a4716696b8700953889006251e0678aa4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:a4716696b8700953889006251e0678aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
@@ -409,7 +394,7 @@ Protected Attributes</h2></td></tr>
<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_service</b> {nullptr}</td></tr>
<tr class="separator:aa2c2b2847fd039b9c255633e6031817a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
@@ -436,78 +421,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<tr>
<td><code>mapped_file_handle</code></td><td>Most</td><td>Least</td><td>None</td><td>Cannot be used with uncached i/o </td></tr>
</table>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="a5929f46f42112bd805ab5001bfbf9d2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5929f46f42112bd805ab5001bfbf9d2a">&#9670;&nbsp;</a></span>bitfield__flag</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle::bitfield__flag</a> : unsigned</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Bitwise flags which can be specified. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"></a>none&#160;</td><td class="fielddoc"><p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"></a>unlink_on_first_close&#160;</td><td class="fielddoc"><p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"></a>disable_safety_fsyncs&#160;</td><td class="fielddoc"><p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"></a>disable_safety_unlinks&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"></a>disable_prefetching&#160;</td><td class="fielddoc"><p>Ask the OS to disable prefetching of data. This can improve random i/o performance. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"></a>maximum_prefetching&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"></a>win_disable_unlink_emulation&#160;</td><td class="fielddoc"><p>See the documentation for <code>unlink_on_first_close</code> </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"></a>win_disable_sparse_file_creation&#160;</td><td class="fielddoc"><p>Microsoft Windows NTFS, having been created in the late 1980s, did not originally implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
-<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
-<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"></a>disable_parallelism&#160;</td><td class="fielddoc"><p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"></a>overlapped&#160;</td><td class="fielddoc"><p>On Windows, create any new handles with OVERLAPPED semantics. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"></a>byte_lock_insanity&#160;</td><td class="fielddoc"><p>Using insane POSIX byte range locks. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"></a>anonymous_inode&#160;</td><td class="fielddoc"><p>This is an inode created with no representation on the filing system. </p>
-</td></tr>
-</table>
-<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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 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 class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle::anonymous_inode</a></div><div class="ttdoc">This is an inode created with no representation on the filing system. </div><div class="ttdef"><b>Definition:</b> handle.hpp:176</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle::disable_safety_unlinks</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:137</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">llfio_v2_xxx::handle::disable_parallelism</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:170</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::handle::maximum_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:145</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle::overlapped</a></div><div class="ttdoc">On Windows, create any new handles with OVERLAPPED semantics. </div><div class="ttdef"><b>Definition:</b> handle.hpp:174</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle::disable_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:141</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle::disable_safety_fsyncs</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:128</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle::byte_lock_insanity</a></div><div class="ttdoc">Using insane POSIX byte range locks. </div><div class="ttdef"><b>Definition:</b> handle.hpp:175</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle::unlink_on_first_close</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:109</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle::win_disable_unlink_emulation</a></div><div class="ttdoc">See the documentation for unlink_on_first_close </div><div class="ttdef"><b>Definition:</b> handle.hpp:147</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle::win_disable_sparse_file_creation</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:163</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aa3ec366f663f85fb4d679542b8c1b41a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3ec366f663f85fb4d679542b8c1b41a">&#9670;&nbsp;</a></span>barrier()</h2>
@@ -1018,6 +932,50 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
+<a id="ac5222904f116c9beb0515a4a5aa850bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5222904f116c9beb0515a4a5aa850bf">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags </p><pre class="fragment">Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed
+</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><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>
+<p>&lt; See the documentation for <code>unlink_on_first_close</code> </p><pre class="fragment">Microsoft Windows NTFS, having been created in the late 1980s, did not originally
+</pre><p> implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
+<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
+<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening.</p>
+<p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag.</p>
+<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>
+</div>
<a id="a3141a85996e46a3cc6b238d321198e47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3141a85996e46a3cc6b238d321198e47">&#9670;&nbsp;</a></span>random_file()</h2>
@@ -1647,7 +1605,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1file__handle.js b/classllfio__v2__xxx_1_1file__handle.js
index eb3ed583..bea46f1e 100644
--- a/classllfio__v2__xxx_1_1file__handle.js
+++ b/classllfio__v2__xxx_1_1file__handle.js
@@ -17,22 +17,6 @@ var classllfio__v2__xxx_1_1file__handle =
[ "path_view_type", "classllfio__v2__xxx_1_1file__handle.html#a987fcc0fc8a6874cb8275ad0efb1a576", null ],
[ "size_type", "classllfio__v2__xxx_1_1file__handle.html#a5f710a7dc78385ffeea9d0619243dd8f", null ],
[ "unique_id_type", "classllfio__v2__xxx_1_1file__handle.html#a1a65884346740af7fb4648c79d44a750", null ],
- [ "bitfield__flag", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2a", [
- [ "none", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298", null ],
- [ "none", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "none", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "unlink_on_first_close", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962", null ],
- [ "disable_safety_fsyncs", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9", null ],
- [ "disable_safety_unlinks", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b", null ],
- [ "disable_prefetching", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3", null ],
- [ "maximum_prefetching", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0", null ],
- [ "win_disable_unlink_emulation", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c", null ],
- [ "win_disable_sparse_file_creation", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0", null ],
- [ "disable_parallelism", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322", null ],
- [ "overlapped", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a", null ],
- [ "byte_lock_insanity", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59", null ],
- [ "anonymous_inode", "classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d", null ]
- ] ],
[ "file_handle", "classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2", null ],
[ "file_handle", "classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779", null ],
[ "file_handle", "classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42", null ],
@@ -73,6 +57,8 @@ var classllfio__v2__xxx_1_1file__handle =
[ "operator=", "classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6", null ],
[ "operator=", "classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a", null ],
[ "parent_path_handle", "classllfio__v2__xxx_1_1file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "classllfio__v2__xxx_1_1file__handle.html#ac5222904f116c9beb0515a4a5aa850bf", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "classllfio__v2__xxx_1_1file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4", null ],
[ "read", "classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467", null ],
[ "read", "classllfio__v2__xxx_1_1file__handle.html#a5f7485307a0704aa1680e5785be2035d", null ],
[ "release", "classllfio__v2__xxx_1_1file__handle.html#a1d273e38c061eb11f5012f624e9a202e", null ],
diff --git a/classllfio__v2__xxx_1_1file__handle.png b/classllfio__v2__xxx_1_1file__handle.png
index 12812c2d..d98b803f 100644
--- a/classllfio__v2__xxx_1_1file__handle.png
+++ b/classllfio__v2__xxx_1_1file__handle.png
Binary files differ
diff --git a/classllfio__v2__xxx_1_1fs__handle-members.html b/classllfio__v2__xxx_1_1fs__handle-members.html
index 1add1ffe..eef43b86 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1fs__handle.html b/classllfio__v2__xxx_1_1fs__handle.html
index 08c7e5ab..7dfa48ff 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -104,8 +104,9 @@ Inheritance diagram for llfio_v2_xxx::fs_handle:</div>
<area href="classllfio__v2__xxx_1_1directory__handle.html" title="A handle to a directory which can be enumerated. " alt="llfio_v2_xxx::directory_handle" shape="rect" coords="0,56,222,80"/>
<area href="classllfio__v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. " alt="llfio_v2_xxx::file_handle" shape="rect" coords="232,56,454,80"/>
<area href="classllfio__v2__xxx_1_1symlink__handle.html" title="A handle to an inode which redirects to a different path. " alt="llfio_v2_xxx::symlink_handle" shape="rect" coords="464,56,686,80"/>
-<area href="classllfio__v2__xxx_1_1fast__random__file__handle.html" title="A handle to synthesised, non-cryptographic, pseudo-random data. " alt="llfio_v2_xxx::fast_random_file_handle" shape="rect" coords="116,112,338,136"/>
-<area href="classllfio__v2__xxx_1_1mapped__file__handle.html" title="A memory mapped regular file or device. " alt="llfio_v2_xxx::mapped_file_handle" shape="rect" coords="348,112,570,136"/>
+<area href="classllfio__v2__xxx_1_1async__file__handle.html" title="An asynchronous handle to an open something. " alt="llfio_v2_xxx::async_file_handle" shape="rect" coords="0,112,222,136"/>
+<area href="classllfio__v2__xxx_1_1fast__random__file__handle.html" title="A handle to synthesised, non-cryptographic, pseudo-random data. " alt="llfio_v2_xxx::fast_random_file_handle" shape="rect" coords="232,112,454,136"/>
+<area href="classllfio__v2__xxx_1_1mapped__file__handle.html" title="A memory mapped regular file or device. " alt="llfio_v2_xxx::mapped_file_handle" shape="rect" coords="464,112,686,136"/>
</map>
</div></div>
<table class="memberdecls">
@@ -334,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1fs__handle.png b/classllfio__v2__xxx_1_1fs__handle.png
index 288fffaa..fb0b4cc6 100644
--- a/classllfio__v2__xxx_1_1fs__handle.png
+++ b/classllfio__v2__xxx_1_1fs__handle.png
Binary files differ
diff --git a/classllfio__v2__xxx_1_1handle-members.html b/classllfio__v2__xxx_1_1handle-members.html
index 49e617d3..27b13b40 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -90,59 +90,48 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1handle.html',''
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_caching</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>_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#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_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 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_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#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 class="even"><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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6">close</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</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#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a> typedef</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#a013936bc1254b1a47567fe29698d1b1c">flags</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>fs_handle</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">friend</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#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><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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6">close</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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>fs_handle</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">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</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#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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#aa3930273a2d4cabbac309e0b75701dca">mode</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</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#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</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">friend</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">operator=</a>(handle &amp;&amp;o) 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#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;&lt;</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">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">operator=</a>(const handle &amp;o)=delete</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#a4acd6daf162e10373efedf7fd8528365">operator=</a>(handle &amp;&amp;o) 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#a33481bae57d9ccd0c97946416f9682f3">path_type</a> typedef</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#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a>(flag)</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>QUICKCPPLIB_BITFIELD_END</b>(flag) (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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb">requires_aligned_io</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#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58">size_type</a> typedef</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#a4716696b8700953889006251e0678aa4">swap</a>(handle &amp;o) 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#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -150,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1handle.html b/classllfio__v2__xxx_1_1handle.html
index 533f2b78..7c140db0 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -101,15 +101,16 @@ Inheritance diagram for llfio_v2_xxx::handle:</div>
<div class="center">
<img src="classllfio__v2__xxx_1_1handle.png" usemap="#llfio_5Fv2_5Fxxx::handle_map" alt=""/>
<map id="llfio_5Fv2_5Fxxx::handle_map" name="llfio_5Fv2_5Fxxx::handle_map">
-<area href="classllfio__v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. " alt="llfio_v2_xxx::io_handle" shape="rect" coords="232,56,454,80"/>
-<area href="classllfio__v2__xxx_1_1path__handle.html" title="A handle to somewhere originally identified by a path on the filing system. Typically used as the lig..." alt="llfio_v2_xxx::path_handle" shape="rect" coords="580,56,802,80"/>
-<area href="classllfio__v2__xxx_1_1section__handle.html" title="A handle to a source of mapped memory. " alt="llfio_v2_xxx::section_handle" shape="rect" coords="812,56,1034,80"/>
-<area href="classllfio__v2__xxx_1_1symlink__handle.html" title="A handle to an inode which redirects to a different path. " alt="llfio_v2_xxx::symlink_handle" shape="rect" coords="1044,56,1266,80"/>
-<area href="classllfio__v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. " alt="llfio_v2_xxx::file_handle" shape="rect" coords="116,112,338,136"/>
-<area href="classllfio__v2__xxx_1_1map__handle.html" title="A handle to a memory mapped region of memory, either backed by the system page file or by a section..." alt="llfio_v2_xxx::map_handle" shape="rect" coords="348,112,570,136"/>
-<area href="classllfio__v2__xxx_1_1directory__handle.html" title="A handle to a directory which can be enumerated. " alt="llfio_v2_xxx::directory_handle" shape="rect" coords="580,112,802,136"/>
-<area href="classllfio__v2__xxx_1_1fast__random__file__handle.html" title="A handle to synthesised, non-cryptographic, pseudo-random data. " alt="llfio_v2_xxx::fast_random_file_handle" shape="rect" coords="0,168,222,192"/>
-<area href="classllfio__v2__xxx_1_1mapped__file__handle.html" title="A memory mapped regular file or device. " alt="llfio_v2_xxx::mapped_file_handle" shape="rect" coords="232,168,454,192"/>
+<area href="classllfio__v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o. " alt="llfio_v2_xxx::io_handle" shape="rect" coords="348,56,570,80"/>
+<area href="classllfio__v2__xxx_1_1path__handle.html" title="A handle to somewhere originally identified by a path on the filing system. Typically used as the lig..." alt="llfio_v2_xxx::path_handle" shape="rect" coords="696,56,918,80"/>
+<area href="classllfio__v2__xxx_1_1section__handle.html" title="A handle to a source of mapped memory. " alt="llfio_v2_xxx::section_handle" shape="rect" coords="928,56,1150,80"/>
+<area href="classllfio__v2__xxx_1_1symlink__handle.html" title="A handle to an inode which redirects to a different path. " alt="llfio_v2_xxx::symlink_handle" shape="rect" coords="1160,56,1382,80"/>
+<area href="classllfio__v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. " alt="llfio_v2_xxx::file_handle" shape="rect" coords="232,112,454,136"/>
+<area href="classllfio__v2__xxx_1_1map__handle.html" title="A handle to a memory mapped region of memory, either backed by the system page file or by a section..." alt="llfio_v2_xxx::map_handle" shape="rect" coords="464,112,686,136"/>
+<area href="classllfio__v2__xxx_1_1directory__handle.html" title="A handle to a directory which can be enumerated. " alt="llfio_v2_xxx::directory_handle" shape="rect" coords="696,112,918,136"/>
+<area href="classllfio__v2__xxx_1_1async__file__handle.html" title="An asynchronous handle to an open something. " alt="llfio_v2_xxx::async_file_handle" shape="rect" coords="0,168,222,192"/>
+<area href="classllfio__v2__xxx_1_1fast__random__file__handle.html" title="A handle to synthesised, non-cryptographic, pseudo-random data. " alt="llfio_v2_xxx::fast_random_file_handle" shape="rect" coords="232,168,454,192"/>
+<area href="classllfio__v2__xxx_1_1mapped__file__handle.html" title="A memory mapped regular file or device. " alt="llfio_v2_xxx::mapped_file_handle" shape="rect" coords="464,168,686,192"/>
</map>
</div></div>
<table class="memberdecls">
@@ -117,7 +118,7 @@ Inheritance diagram for llfio_v2_xxx::handle:</div>
Public Types</h2></td></tr>
<tr class="memitem:aa3930273a2d4cabbac309e0b75701dca"><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#aa3930273a2d4cabbac309e0b75701dca">mode</a> : unsigned char { <br />
&#160;&#160;<b>unchanged</b> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa334c4a4c42fdb79d7ebc3e73b517e6f8">mode::none</a> = 2,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79">mode::attr_read</a> = 4,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19">mode::attr_write</a> = 5,
<br />
@@ -137,7 +138,7 @@ Public Types</h2></td></tr>
<tr class="separator:af0b352d0f273ba6fa70c178b2c2fee42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecd3a7db6cee3aec07d32fe6f99e6852"><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#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> : unsigned char { <br />
&#160;&#160;<b>unchanged</b> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a> = 1,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">caching::only_metadata</a> = 2,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1">caching::reads</a> = 3,
<br />
@@ -149,28 +150,6 @@ Public Types</h2></td></tr>
}<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>
</td></tr>
<tr class="separator:aecd3a7db6cee3aec07d32fe6f99e6852"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5929f46f42112bd805ab5001bfbf9d2a"><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#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 1U &lt;&lt; 0U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 1U &lt;&lt; 2U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 1U &lt;&lt; 3U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 1U &lt;&lt; 4U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 1U &lt;&lt; 5U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 1U &lt;&lt; 24U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 1U &lt;&lt; 25U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 1U &lt;&lt; 26U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 1U &lt;&lt; 28U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 1U &lt;&lt; 29U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 1U &lt;&lt; 30U
-<br />
- }<tr class="memdesc:a5929f46f42112bd805ab5001bfbf9d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">More...</a><br /></td></tr>
-</td></tr>
-<tr class="separator:a5929f46f42112bd805ab5001bfbf9d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33481bae57d9ccd0c97946416f9682f3"><td class="memItemLeft" align="right" valign="top"><a id="a33481bae57d9ccd0c97946416f9682f3"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3">path_type</a> = filesystem::path</td></tr>
<tr class="memdesc:a33481bae57d9ccd0c97946416f9682f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path type used by this handle. <br /></td></tr>
@@ -186,12 +165,18 @@ using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:ac5222904f116c9beb0515a4a5aa850bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:ac5222904f116c9beb0515a4a5aa850bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#ac5222904f116c9beb0515a4a5aa850bf">More...</a><br /></td></tr>
+<tr class="separator:ac5222904f116c9beb0515a4a5aa850bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memItemLeft" align="right" valign="top"><a id="aa7e9bedf8c7a4c4a79a644a6e1857ee4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (flag)</td></tr>
+<tr class="separator:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea43917ff5cc28f3da3c622c0b3382c4"><td class="memItemLeft" align="right" valign="top"><a id="aea43917ff5cc28f3da3c622c0b3382c4"></a>
constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">handle</a> ()</td></tr>
<tr class="memdesc:aea43917ff5cc28f3da3c622c0b3382c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:aea43917ff5cc28f3da3c622c0b3382c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7912947fb8fe6270535eb6bddba50d4"><td class="memItemLeft" align="right" valign="top"><a id="ad7912947fb8fe6270535eb6bddba50d4"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a> (<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>=<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a> (<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="memdesc:ad7912947fb8fe6270535eb6bddba50d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br /></td></tr>
<tr class="separator:ad7912947fb8fe6270535eb6bddba50d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a798fa51a935da9b16ed7bb565b3a4c11"><td class="memItemLeft" align="right" valign="top"><a id="a798fa51a935da9b16ed7bb565b3a4c11"></a>
@@ -308,7 +293,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
@@ -329,68 +314,6 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A native_handle_type which is managed by the lifetime of this object instance. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="a5929f46f42112bd805ab5001bfbf9d2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5929f46f42112bd805ab5001bfbf9d2a">&#9670;&nbsp;</a></span>bitfield__flag</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle::bitfield__flag</a> : unsigned</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Bitwise flags which can be specified. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"></a>none&#160;</td><td class="fielddoc"><p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"></a>unlink_on_first_close&#160;</td><td class="fielddoc"><p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"></a>disable_safety_fsyncs&#160;</td><td class="fielddoc"><p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"></a>disable_safety_unlinks&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"></a>disable_prefetching&#160;</td><td class="fielddoc"><p>Ask the OS to disable prefetching of data. This can improve random i/o performance. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"></a>maximum_prefetching&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"></a>win_disable_unlink_emulation&#160;</td><td class="fielddoc"><p>See the documentation for <code>unlink_on_first_close</code> </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"></a>win_disable_sparse_file_creation&#160;</td><td class="fielddoc"><p>Microsoft Windows NTFS, having been created in the late 1980s, did not originally implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
-<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
-<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"></a>disable_parallelism&#160;</td><td class="fielddoc"><p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"></a>overlapped&#160;</td><td class="fielddoc"><p>On Windows, create any new handles with OVERLAPPED semantics. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"></a>byte_lock_insanity&#160;</td><td class="fielddoc"><p>Using insane POSIX byte range locks. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"></a>anonymous_inode&#160;</td><td class="fielddoc"><p>This is an inode created with no representation on the filing system. </p>
-</td></tr>
-</table>
-<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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 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 class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle::anonymous_inode</a></div><div class="ttdoc">This is an inode created with no representation on the filing system. </div><div class="ttdef"><b>Definition:</b> handle.hpp:176</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle::disable_safety_unlinks</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:137</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">llfio_v2_xxx::handle::disable_parallelism</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:170</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::handle::maximum_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:145</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle::overlapped</a></div><div class="ttdoc">On Windows, create any new handles with OVERLAPPED semantics. </div><div class="ttdef"><b>Definition:</b> handle.hpp:174</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle::disable_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:141</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle::disable_safety_fsyncs</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:128</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle::byte_lock_insanity</a></div><div class="ttdoc">Using insane POSIX byte range locks. </div><div class="ttdef"><b>Definition:</b> handle.hpp:175</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle::unlink_on_first_close</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:109</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle::win_disable_unlink_emulation</a></div><div class="ttdoc">See the documentation for unlink_on_first_close </div><div class="ttdef"><b>Definition:</b> handle.hpp:147</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle::win_disable_sparse_file_creation</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:163</div></div>
-</div><!-- fragment -->
-</div>
-</div>
<a id="aecd3a7db6cee3aec07d32fe6f99e6852"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecd3a7db6cee3aec07d32fe6f99e6852">&#9670;&nbsp;</a></span>caching</h2>
@@ -413,7 +336,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<p>What i/o on the handle will complete immediately due to kernel caching. </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
</td></tr>
<tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98"></a>only_metadata&#160;</td><td class="fielddoc"><p>Cache reads and writes of metadata but avoid caching data (<code>O_DIRECT</code>), thus i/o here does not affect other cached data for other handles. Align all i/o to 4Kb boundaries for this to work. </p>
</td></tr>
@@ -428,8 +351,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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 class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-</div><!-- 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_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>
</div>
<a id="af0b352d0f273ba6fa70c178b2c2fee42"></a>
@@ -483,7 +405,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<p>The behaviour of the handle: does it read, read and write, or atomic append? </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa3930273a2d4cabbac309e0b75701dcaa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
</td></tr>
<tr><td class="fieldname"><a id="aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79"></a>attr_read&#160;</td><td class="fielddoc"><p>Ability to read attributes (FILE_READ_ATTRIBUTES|SYNCHRONIZE or O_RDONLY) </p>
</td></tr>
@@ -496,8 +418,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<tr><td class="fieldname"><a id="aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d"></a>append&#160;</td><td class="fielddoc"><p>All mainstream OSs and CIFS guarantee this is atomic with respect to all other appenders (FILE_APPEND_DATA|SYNCHRONISE or O_APPEND) </p>
</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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
+<div class="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><!-- fragment -->
</div>
@@ -563,6 +484,50 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
</div>
</div>
+<a id="ac5222904f116c9beb0515a4a5aa850bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5222904f116c9beb0515a4a5aa850bf">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags </p><pre class="fragment">Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed
+</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><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>
+<p>&lt; See the documentation for <code>unlink_on_first_close</code> </p><pre class="fragment">Microsoft Windows NTFS, having been created in the late 1980s, did not originally
+</pre><p> implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
+<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
+<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening.</p>
+<p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag.</p>
+<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>
+</div>
<a id="a101620e9fff0c0e8c346af0e9de58b6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a101620e9fff0c0e8c346af0e9de58b6a">&#9670;&nbsp;</a></span>set_append_only()</h2>
@@ -604,7 +569,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1handle.js b/classllfio__v2__xxx_1_1handle.js
index ff75e8c2..0c2efc9f 100644
--- a/classllfio__v2__xxx_1_1handle.js
+++ b/classllfio__v2__xxx_1_1handle.js
@@ -3,25 +3,9 @@ var classllfio__v2__xxx_1_1handle =
[ "extent_type", "classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f", null ],
[ "path_type", "classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3", null ],
[ "size_type", "classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58", null ],
- [ "bitfield__flag", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a", [
- [ "none", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298", null ],
- [ "none", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "none", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "unlink_on_first_close", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962", null ],
- [ "disable_safety_fsyncs", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9", null ],
- [ "disable_safety_unlinks", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b", null ],
- [ "disable_prefetching", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3", null ],
- [ "maximum_prefetching", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0", null ],
- [ "win_disable_unlink_emulation", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c", null ],
- [ "win_disable_sparse_file_creation", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0", null ],
- [ "disable_parallelism", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322", null ],
- [ "overlapped", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a", null ],
- [ "byte_lock_insanity", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59", null ],
- [ "anonymous_inode", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d", null ]
- ] ],
[ "caching", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852", [
[ "unchanged", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773", null ],
- [ "none", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
+ [ "none", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
[ "only_metadata", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98", null ],
[ "reads", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1", null ],
[ "reads_and_metadata", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693", null ],
@@ -37,7 +21,7 @@ var classllfio__v2__xxx_1_1handle =
] ],
[ "mode", "classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca", [
[ "unchanged", "classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773", null ],
- [ "none", "classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
+ [ "none", "classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
[ "attr_read", "classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79", null ],
[ "attr_write", "classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19", null ],
[ "read", "classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e", null ],
@@ -72,6 +56,8 @@ var classllfio__v2__xxx_1_1handle =
[ "native_handle", "classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72", null ],
[ "operator=", "classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0", null ],
[ "operator=", "classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "classllfio__v2__xxx_1_1handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4", null ],
[ "release", "classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e", null ],
[ "requires_aligned_io", "classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb", null ],
[ "set_append_only", "classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a", null ],
diff --git a/classllfio__v2__xxx_1_1handle.png b/classllfio__v2__xxx_1_1handle.png
index bb0598e2..92850a0f 100644
--- a/classllfio__v2__xxx_1_1handle.png
+++ b/classllfio__v2__xxx_1_1handle.png
Binary files differ
diff --git a/classllfio__v2__xxx_1_1io__handle-members.html b/classllfio__v2__xxx_1_1io__handle-members.html
index 49e1bd5a..6ba0264a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -90,63 +90,55 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1io__handle.html
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_caching</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>_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#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_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 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_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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</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#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><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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
- <tr class="even"><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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6">close</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_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>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</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#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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#ab4b195f6b8cee1ffd48e28545245c762">io_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7">io_handle</a>(io_handle &amp;&amp;)=default</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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737">io_handle</a>(const io_handle &amp;)=delete</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
+ <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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6">close</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_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>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">io_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7">io_handle</a>(io_handle &amp;&amp;)=default</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737">io_handle</a>(const io_handle &amp;)=delete</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</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#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">operator=</a>(io_handle &amp;&amp;)=default</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4">operator=</a>(const io_handle &amp;)=delete</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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</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#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">operator=</a>(io_handle &amp;&amp;)=default</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4">operator=</a>(const io_handle &amp;)=delete</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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>path_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a>(flag)</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>QUICKCPPLIB_BITFIELD_END</b>(flag) (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"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb">requires_aligned_io</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>
@@ -154,14 +146,11 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1io__handle.html
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">swap</a>(handle &amp;o) 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#ae1abb705dbe9890e103365bf7c61521e">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~io_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~io_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -169,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1io__handle.html b/classllfio__v2__xxx_1_1io__handle.html
index b571ed89..a94d9f48 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -101,11 +101,12 @@ Inheritance diagram for llfio_v2_xxx::io_handle:</div>
<div class="center">
<img src="classllfio__v2__xxx_1_1io__handle.png" usemap="#llfio_5Fv2_5Fxxx::io_5Fhandle_map" alt=""/>
<map id="llfio_5Fv2_5Fxxx::io_5Fhandle_map" name="llfio_5Fv2_5Fxxx::io_5Fhandle_map">
-<area href="classllfio__v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance. " alt="llfio_v2_xxx::handle" shape="rect" coords="232,0,454,24"/>
-<area href="classllfio__v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. " alt="llfio_v2_xxx::file_handle" shape="rect" coords="116,112,338,136"/>
-<area href="classllfio__v2__xxx_1_1map__handle.html" title="A handle to a memory mapped region of memory, either backed by the system page file or by a section..." alt="llfio_v2_xxx::map_handle" shape="rect" coords="348,112,570,136"/>
-<area href="classllfio__v2__xxx_1_1fast__random__file__handle.html" title="A handle to synthesised, non-cryptographic, pseudo-random data. " alt="llfio_v2_xxx::fast_random_file_handle" shape="rect" coords="0,168,222,192"/>
-<area href="classllfio__v2__xxx_1_1mapped__file__handle.html" title="A memory mapped regular file or device. " alt="llfio_v2_xxx::mapped_file_handle" shape="rect" coords="232,168,454,192"/>
+<area href="classllfio__v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance. " alt="llfio_v2_xxx::handle" shape="rect" coords="348,0,570,24"/>
+<area href="classllfio__v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle. " alt="llfio_v2_xxx::file_handle" shape="rect" coords="232,112,454,136"/>
+<area href="classllfio__v2__xxx_1_1map__handle.html" title="A handle to a memory mapped region of memory, either backed by the system page file or by a section..." alt="llfio_v2_xxx::map_handle" shape="rect" coords="464,112,686,136"/>
+<area href="classllfio__v2__xxx_1_1async__file__handle.html" title="An asynchronous handle to an open something. " alt="llfio_v2_xxx::async_file_handle" shape="rect" coords="0,168,222,192"/>
+<area href="classllfio__v2__xxx_1_1fast__random__file__handle.html" title="A handle to synthesised, non-cryptographic, pseudo-random data. " alt="llfio_v2_xxx::fast_random_file_handle" shape="rect" coords="232,168,454,192"/>
+<area href="classllfio__v2__xxx_1_1mapped__file__handle.html" title="A memory mapped regular file or device. " alt="llfio_v2_xxx::mapped_file_handle" shape="rect" coords="464,168,686,192"/>
</map>
</div></div>
<table class="memberdecls">
@@ -156,28 +157,6 @@ 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_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a> = span&lt; <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &gt;</td></tr>
<tr class="memdesc:a693a8c64bb7de1a6835d6a151e37aa0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gather buffers type used by this handle. Guaranteed to be <code>TrivialType</code> apart from construction, and <code>StandardLayoutType</code>. <br /></td></tr>
<tr class="separator:a693a8c64bb7de1a6835d6a151e37aa0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5929f46f42112bd805ab5001bfbf9d2a"><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#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 1U &lt;&lt; 0U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 1U &lt;&lt; 2U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 1U &lt;&lt; 3U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 1U &lt;&lt; 4U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 1U &lt;&lt; 5U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 1U &lt;&lt; 24U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 1U &lt;&lt; 25U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 1U &lt;&lt; 26U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 1U &lt;&lt; 28U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 1U &lt;&lt; 29U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 1U &lt;&lt; 30U
-<br />
- }<tr class="memdesc:a5929f46f42112bd805ab5001bfbf9d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">More...</a><br /></td></tr>
-</td></tr>
-<tr class="separator:a5929f46f42112bd805ab5001bfbf9d2a"><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>
@@ -185,7 +164,7 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:ab4b195f6b8cee1ffd48e28545245c762"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <a href="#ab4b195f6b8cee1ffd48e28545245c762">More...</a><br /></td></tr>
<tr class="separator:ab4b195f6b8cee1ffd48e28545245c762"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa27be0c27aeb13dd6a9dfb22e190bed3"><td class="memItemLeft" align="right" valign="top"><a id="aa27be0c27aeb13dd6a9dfb22e190bed3"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a> (<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>=<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none)</td></tr>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a> (<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none)</td></tr>
<tr class="memdesc:aa27be0c27aeb13dd6a9dfb22e190bed3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br /></td></tr>
<tr class="separator:aa27be0c27aeb13dd6a9dfb22e190bed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb43111b811438b9193f4561e89a0a5b"><td class="memItemLeft" align="right" valign="top"><a id="aeb43111b811438b9193f4561e89a0a5b"></a>
@@ -234,6 +213,12 @@ constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href=
<tr class="memitem:ad720c4c7f350fe06291534d1cbf2feb5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a> offset, <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a> bytes) noexcept</td></tr>
<tr class="memdesc:ad720c4c7f350fe06291534d1cbf2feb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#ad720c4c7f350fe06291534d1cbf2feb5">More...</a><br /></td></tr>
<tr class="separator:ad720c4c7f350fe06291534d1cbf2feb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5222904f116c9beb0515a4a5aa850bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:ac5222904f116c9beb0515a4a5aa850bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#ac5222904f116c9beb0515a4a5aa850bf">More...</a><br /></td></tr>
+<tr class="separator:ac5222904f116c9beb0515a4a5aa850bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memItemLeft" align="right" valign="top"><a id="aa7e9bedf8c7a4c4a79a644a6e1857ee4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (flag)</td></tr>
+<tr class="separator:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4716696b8700953889006251e0678aa4"><td class="memItemLeft" align="right" valign="top"><a id="a4716696b8700953889006251e0678aa4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:a4716696b8700953889006251e0678aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
@@ -332,7 +317,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
@@ -343,78 +328,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A handle to something capable of scatter-gather i/o. </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="a5929f46f42112bd805ab5001bfbf9d2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5929f46f42112bd805ab5001bfbf9d2a">&#9670;&nbsp;</a></span>bitfield__flag</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle::bitfield__flag</a> : unsigned</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Bitwise flags which can be specified. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"></a>none&#160;</td><td class="fielddoc"><p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"></a>unlink_on_first_close&#160;</td><td class="fielddoc"><p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"></a>disable_safety_fsyncs&#160;</td><td class="fielddoc"><p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"></a>disable_safety_unlinks&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"></a>disable_prefetching&#160;</td><td class="fielddoc"><p>Ask the OS to disable prefetching of data. This can improve random i/o performance. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"></a>maximum_prefetching&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"></a>win_disable_unlink_emulation&#160;</td><td class="fielddoc"><p>See the documentation for <code>unlink_on_first_close</code> </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"></a>win_disable_sparse_file_creation&#160;</td><td class="fielddoc"><p>Microsoft Windows NTFS, having been created in the late 1980s, did not originally implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
-<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
-<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"></a>disable_parallelism&#160;</td><td class="fielddoc"><p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"></a>overlapped&#160;</td><td class="fielddoc"><p>On Windows, create any new handles with OVERLAPPED semantics. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"></a>byte_lock_insanity&#160;</td><td class="fielddoc"><p>Using insane POSIX byte range locks. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"></a>anonymous_inode&#160;</td><td class="fielddoc"><p>This is an inode created with no representation on the filing system. </p>
-</td></tr>
-</table>
-<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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 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 class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle::anonymous_inode</a></div><div class="ttdoc">This is an inode created with no representation on the filing system. </div><div class="ttdef"><b>Definition:</b> handle.hpp:176</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle::disable_safety_unlinks</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:137</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">llfio_v2_xxx::handle::disable_parallelism</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:170</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::handle::maximum_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:145</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle::overlapped</a></div><div class="ttdoc">On Windows, create any new handles with OVERLAPPED semantics. </div><div class="ttdef"><b>Definition:</b> handle.hpp:174</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle::disable_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:141</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle::disable_safety_fsyncs</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:128</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle::byte_lock_insanity</a></div><div class="ttdoc">Using insane POSIX byte range locks. </div><div class="ttdef"><b>Definition:</b> handle.hpp:175</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle::unlink_on_first_close</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:109</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle::win_disable_unlink_emulation</a></div><div class="ttdoc">See the documentation for unlink_on_first_close </div><div class="ttdef"><b>Definition:</b> handle.hpp:147</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle::win_disable_sparse_file_creation</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:163</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab4b195f6b8cee1ffd48e28545245c762"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4b195f6b8cee1ffd48e28545245c762">&#9670;&nbsp;</a></span>io_handle()</h2>
@@ -747,6 +661,50 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
+<a id="ac5222904f116c9beb0515a4a5aa850bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5222904f116c9beb0515a4a5aa850bf">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags </p><pre class="fragment">Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed
+</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><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>
+<p>&lt; See the documentation for <code>unlink_on_first_close</code> </p><pre class="fragment">Microsoft Windows NTFS, having been created in the late 1980s, did not originally
+</pre><p> implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
+<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
+<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening.</p>
+<p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag.</p>
+<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>
+</div>
<a id="a5f7485307a0704aa1680e5785be2035d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f7485307a0704aa1680e5785be2035d">&#9670;&nbsp;</a></span>read()</h2>
@@ -1024,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1io__handle.js b/classllfio__v2__xxx_1_1io__handle.js
index 60d301ea..4cd87113 100644
--- a/classllfio__v2__xxx_1_1io__handle.js
+++ b/classllfio__v2__xxx_1_1io__handle.js
@@ -14,22 +14,6 @@ var classllfio__v2__xxx_1_1io__handle =
[ "mode", "classllfio__v2__xxx_1_1io__handle.html#ae2956bce00d899553c80f9de7f585984", null ],
[ "path_type", "classllfio__v2__xxx_1_1io__handle.html#a70374e65bae2e28bd94bffc0d73d1099", null ],
[ "size_type", "classllfio__v2__xxx_1_1io__handle.html#a3d1224d5941b8c70761b2dcc2ba31217", null ],
- [ "bitfield__flag", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2a", [
- [ "none", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298", null ],
- [ "none", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "none", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "unlink_on_first_close", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962", null ],
- [ "disable_safety_fsyncs", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9", null ],
- [ "disable_safety_unlinks", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b", null ],
- [ "disable_prefetching", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3", null ],
- [ "maximum_prefetching", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0", null ],
- [ "win_disable_unlink_emulation", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c", null ],
- [ "win_disable_sparse_file_creation", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0", null ],
- [ "disable_parallelism", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322", null ],
- [ "overlapped", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a", null ],
- [ "byte_lock_insanity", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59", null ],
- [ "anonymous_inode", "classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d", null ]
- ] ],
[ "io_handle", "classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762", null ],
[ "~io_handle", "classllfio__v2__xxx_1_1io__handle.html#a7117e0e4327c09103c1f27a9363c8b24", null ],
[ "io_handle", "classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3", null ],
@@ -64,6 +48,8 @@ var classllfio__v2__xxx_1_1io__handle =
[ "native_handle", "classllfio__v2__xxx_1_1io__handle.html#a942b0d276c9f20fe41baab679b88fe72", null ],
[ "operator=", "classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f", null ],
[ "operator=", "classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "classllfio__v2__xxx_1_1io__handle.html#ac5222904f116c9beb0515a4a5aa850bf", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "classllfio__v2__xxx_1_1io__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4", null ],
[ "read", "classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d", null ],
[ "release", "classllfio__v2__xxx_1_1io__handle.html#a1d273e38c061eb11f5012f624e9a202e", null ],
[ "requires_aligned_io", "classllfio__v2__xxx_1_1io__handle.html#a751e912d8dab755ea969a418c1d544eb", null ],
diff --git a/classllfio__v2__xxx_1_1io__handle.png b/classllfio__v2__xxx_1_1io__handle.png
index 3c4241b7..4e034c3f 100644
--- a/classllfio__v2__xxx_1_1io__handle.png
+++ b/classllfio__v2__xxx_1_1io__handle.png
Binary files differ
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 32fecd5c..3124d227 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 737464f4..01c8dea6 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 0cfb7d14..92d5ac9d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1io__service.html b/classllfio__v2__xxx_1_1io__service.html
index f642535e..e0517e13 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -201,7 +201,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>async_file_handle</b
<p>This service is used in conjunction with <code>async_file_handle</code> to multiplex initating i/o and completing it onto a single kernel thread. Unlike the <code>io_service</code> in ASIO or the Networking TS, this <code>io_service</code> is much simpler, in particular it is single threaded per instance only i.e. you must run a separate <code>io_service</code> instance one per kernel thread if you wish to run i/o processing across multiple threads. LLFIO does not do this for you (and for good reason, unlike socket i/o, it is generally unwise to distribute file i/o across kernel threads due to the much more code executable between user space and physical storage i.e. keeping processing per CPU core hot in cache delivers outsize benefits compared to socket i/o).</p>
<p>Furthermore, you cannot use this i/o service in any way from any thread other than where it was created. You cannot call its <code>run()</code> from any thread other than where it was created. And you cannot initiate i/o on an <code>async_file_handle</code> from any thread other than where its owning i/o service was created.</p>
<p>In other words, keep your i/o service and all associated file handles on their owning thread. The sole function you can call from another thread is <code>post()</code> which lets you execute some callback in the <code>run()</code> of the owning thread. This lets you schedule i/o from other threads if you really must do that.</p>
-<div class="fragment"><div class="line"> <span class="keyword">namespace </span>llfio = <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 i/o service for this thread</span></div><div class="line"> llfio::io_service service;</div><div class="line"></div><div class="line"> <span class="comment">// Create an async file i/o handle attached to the i/o service for this thread</span></div><div class="line"> llfio::async_file_handle h = <a class="code" href="async__file__handle_8hpp.html#a2f1958f5d16f237b02599b7222c6d1ba">llfio::async_file_handle::async_file</a>(service, {}, <span class="stringliteral">&quot;temp&quot;</span>, <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio::file_handle::mode::write</a>, llfio::file_handle::creation::if_needed, llfio::file_handle::caching::only_metadata, llfio::file_handle::flag::unlink_on_first_close).value();</div><div class="line"></div><div class="line"> <span class="comment">// Truncate to 1Mb</span></div><div class="line"> h.truncate(1024 * 4096);</div><div class="line"></div><div class="line"> <span class="comment">// Launch 8 coroutines, each writing 4Kb of chars 0-8 to every 32Kb block</span></div><div class="line"> <span class="keyword">auto</span> coroutine = [&amp;h](<span class="keywordtype">size_t</span> no) -&gt; std::future&lt;void&gt; {</div><div class="line"> std::vector&lt;llfio::byte, llfio::utils::page_allocator&lt;llfio::byte&gt;&gt; buffer(4096);</div><div class="line"> memset(buffer.data(), (int) (<span class="charliteral">&#39;0&#39;</span> + no), 4096);</div><div class="line"> llfio::async_file_handle::const_buffer_type bt{buffer.data(), buffer.size()};</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; 128; n++)</div><div class="line"> {</div><div class="line"> <span class="comment">// This will initiate the i/o, and suspend the coroutine until completion.</span></div><div class="line"> <span class="comment">// The caller will thus resume execution with a valid unsignaled future.</span></div><div class="line"> <span class="keyword">auto</span> written = co_await h.co_write({bt, n * 32768 + no * 4096}).value();</div><div class="line"> written.value();</div><div class="line"> }</div><div class="line"> };</div><div class="line"> std::vector&lt;std::future&lt;void&gt;&gt; coroutines;</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; 8; n++)</div><div class="line"> {</div><div class="line"> <span class="comment">// Construct each coroutine, initiating the i/o, then suspending.</span></div><div class="line"> coroutines.push_back(coroutine(n));</div><div class="line"> }</div><div class="line"> <span class="comment">// Pump the i/o, multiplexing the coroutines, until no more work remains.</span></div><div class="line"> <span class="keywordflow">while</span>(service.run().value())</div><div class="line"> ;</div><div class="line"> <span class="comment">// Make sure nothing went wrong by fetching the futures.</span></div><div class="line"> <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : coroutines)</div><div class="line"> {</div><div class="line"> i.get();</div><div class="line"> }</div></div><!-- fragment --></div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<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 i/o service for this thread</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"></div><div class="line"> <span class="comment">// Create an async file i/o handle attached to the i/o service for this thread</span></div><div class="line"> <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio::async_file_handle</a> h = <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#aa7511a8b300c448a5a0eeaea499e665e">llfio::async_file_handle::async_file</a>(service, {}, <span class="stringliteral">&quot;temp&quot;</span>, <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio::file_handle::mode::write</a>, llfio::file_handle::creation::if_needed, llfio::file_handle::caching::only_metadata, llfio::file_handle::flag::unlink_on_first_close).value();</div><div class="line"></div><div class="line"> <span class="comment">// Truncate to 1Mb</span></div><div class="line"> h.<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f">truncate</a>(1024 * 4096);</div><div class="line"></div><div class="line"> <span class="comment">// Launch 8 coroutines, each writing 4Kb of chars 0-8 to every 32Kb block</span></div><div class="line"> <span class="keyword">auto</span> coroutine = [&amp;h](<span class="keywordtype">size_t</span> no) -&gt; std::future&lt;void&gt; {</div><div class="line"> std::vector&lt;llfio::byte, llfio::utils::page_allocator&lt;llfio::byte&gt;&gt; buffer(4096);</div><div class="line"> memset(buffer.data(), (int) (<span class="charliteral">&#39;0&#39;</span> + no), 4096);</div><div class="line"> llfio::async_file_handle::const_buffer_type bt{buffer.data(), buffer.size()};</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; 128; n++)</div><div class="line"> {</div><div class="line"> <span class="comment">// This will initiate the i/o, and suspend the coroutine until completion.</span></div><div class="line"> <span class="comment">// The caller will thus resume execution with a valid unsignaled future.</span></div><div class="line"> <span class="keyword">auto</span> written = co_await h.<a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#a3a7030863cef0cdc5646f18e76a43411">co_write</a>({bt, n * 32768 + no * 4096}).value();</div><div class="line"> written.value();</div><div class="line"> }</div><div class="line"> };</div><div class="line"> std::vector&lt;std::future&lt;void&gt;&gt; coroutines;</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; 8; n++)</div><div class="line"> {</div><div class="line"> <span class="comment">// Construct each coroutine, initiating the i/o, then suspending.</span></div><div class="line"> coroutines.push_back(coroutine(n));</div><div class="line"> }</div><div class="line"> <span class="comment">// Pump the i/o, multiplexing the coroutines, until no more work remains.</span></div><div class="line"> <span class="keywordflow">while</span>(service.<a class="code" href="classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28">run</a>().value())</div><div class="line"> ;</div><div class="line"> <span class="comment">// Make sure nothing went wrong by fetching the futures.</span></div><div class="line"> <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : coroutines)</div><div class="line"> {</div><div class="line"> i.get();</div><div class="line"> }</div></div><!-- fragment --></div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a6a00c11cd49640dffc2bae95f13b6835"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a00c11cd49640dffc2bae95f13b6835">&#9670;&nbsp;</a></span>io_service()</h2>
@@ -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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 7b97e380..c788f92d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 2b07b9a9..2fd03a54 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 d840d514..6fadb0df 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,88 +98,80 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1map__handle.htm
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_section</b> (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">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_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#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_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 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 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 class="even"><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>
- <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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</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#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><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>
+ <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>
<tr bgcolor="#f0f0f0"><td class="entry"><b>buffer_type</b> typedef (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"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers_type</b> typedef (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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152">capacity</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 class="even"><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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e">close</a>() noexcept override</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7">commit</a>(buffer_type region, section_handle::flag flag=section_handle::flag::readwrite) 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 bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (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"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (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"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75">decommit</a>(buffer_type region) 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a3efb39f1b54a7c156a3e0ee2a953712d">do_not_store</a>(buffer_type region) 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 bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (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"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</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#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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#ab4b195f6b8cee1ffd48e28545245c762">io_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7">io_handle</a>(io_handle &amp;&amp;)=default</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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737">io_handle</a>(const io_handle &amp;)=delete</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>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (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"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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_1map__handle.html#a77452c0f4be2e1c9cdda5a59512b1887">is_nvram</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7">length</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map</a>(size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) 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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a8e6163e135f2a0eebf62a127f0125533">map</a>(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) 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>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>map_handle</b>(section_handle *section, section_handle::flag flags) (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">explicit</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279">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></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a85903a9f61228497b09bf5071ffc255b">map_handle</a>(map_handle &amp;&amp;o) 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4">map_handle</a>(const map_handle &amp;)=delete</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"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mapped_file_handle</b> (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">friend</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152">capacity</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#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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e">close</a>() noexcept override</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#a9b3f12d17a9fc0cfbe15d389f896caa7">commit</a>(buffer_type region, section_handle::flag flag=section_handle::flag::readwrite) 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75">decommit</a>(buffer_type region) 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_1map__handle.html#a3efb39f1b54a7c156a3e0ee2a953712d">do_not_store</a>(buffer_type region) 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">io_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7">io_handle</a>(io_handle &amp;&amp;)=default</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737">io_handle</a>(const io_handle &amp;)=delete</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>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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_1map__handle.html#a77452c0f4be2e1c9cdda5a59512b1887">is_nvram</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7">length</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_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map</a>(size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) 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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a8e6163e135f2a0eebf62a127f0125533">map</a>(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) 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>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>map_handle</b>(section_handle *section, section_handle::flag flags) (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">explicit</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279">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></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a85903a9f61228497b09bf5071ffc255b">map_handle</a>(map_handle &amp;&amp;o) 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_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4">map_handle</a>(const map_handle &amp;)=delete</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"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped_file_handle</b> (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">friend</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> typedef (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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</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#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198">offset</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195">operator=</a>(map_handle &amp;&amp;o) 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_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2">operator=</a>(const map_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4">llfio_v2_xxx::io_handle::operator=</a>(const io_handle &amp;)=delete</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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</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#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198">offset</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_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195">operator=</a>(map_handle &amp;&amp;o) 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2">operator=</a>(const map_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4">llfio_v2_xxx::io_handle::operator=</a>(const io_handle &amp;)=delete</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1map__handle.html#a7224b586e457183ebcb0a694e282d0fc">page_size</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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">prefetch</a>(span&lt; buffer_type &gt; regions) 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>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#af047e43f418d68c618fab258b733302d">prefetch</a>(buffer_type region) 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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a>(flag)</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>QUICKCPPLIB_BITFIELD_END</b>(flag) (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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11">release</a>() noexcept override</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>
@@ -192,18 +184,15 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1map__handle.htm
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">llfio_v2_xxx::io_handle::swap</a>(handle &amp;o) 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_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a">truncate</a>(size_type newsize, bool permit_relocation=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></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9">update_map</a>() 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</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_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">llfio_v2_xxx::io_handle::write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a0b87515430eb0220950b4c17a3da745f">zero_memory</a>(buffer_type region) 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~io_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~map_handle</b>() 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_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9">update_map</a>() 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_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">llfio_v2_xxx::io_handle::write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a0b87515430eb0220950b4c17a3da745f">zero_memory</a>(buffer_type region) 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 bgcolor="#f0f0f0"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~io_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~map_handle</b>() 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>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -211,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1map__handle.html b/classllfio__v2__xxx_1_1map__handle.html
index f90d28b8..048aac35 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -151,28 +151,6 @@ template&lt;class T &gt; </td></tr>
<tr class="memitem:a70374e65bae2e28bd94bffc0d73d1099"><td class="memItemLeft" align="right" valign="top"><a id="a70374e65bae2e28bd94bffc0d73d1099"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>path_type</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3">handle::path_type</a></td></tr>
<tr class="separator:a70374e65bae2e28bd94bffc0d73d1099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5929f46f42112bd805ab5001bfbf9d2a"><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#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 1U &lt;&lt; 0U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 1U &lt;&lt; 2U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 1U &lt;&lt; 3U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 1U &lt;&lt; 4U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 1U &lt;&lt; 5U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 1U &lt;&lt; 24U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 1U &lt;&lt; 25U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 1U &lt;&lt; 26U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 1U &lt;&lt; 28U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 1U &lt;&lt; 29U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 1U &lt;&lt; 30U
-<br />
- }<tr class="memdesc:a5929f46f42112bd805ab5001bfbf9d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">More...</a><br /></td></tr>
-</td></tr>
-<tr class="separator:a5929f46f42112bd805ab5001bfbf9d2a"><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>
@@ -293,6 +271,12 @@ result&lt; <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__typ
<tr class="memitem:ad720c4c7f350fe06291534d1cbf2feb5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a> <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198">offset</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">extent_type</a> bytes) noexcept</td></tr>
<tr class="memdesc:ad720c4c7f350fe06291534d1cbf2feb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#ad720c4c7f350fe06291534d1cbf2feb5">More...</a><br /></td></tr>
<tr class="separator:ad720c4c7f350fe06291534d1cbf2feb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5222904f116c9beb0515a4a5aa850bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:ac5222904f116c9beb0515a4a5aa850bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#ac5222904f116c9beb0515a4a5aa850bf">More...</a><br /></td></tr>
+<tr class="separator:ac5222904f116c9beb0515a4a5aa850bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memItemLeft" align="right" valign="top"><a id="aa7e9bedf8c7a4c4a79a644a6e1857ee4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (flag)</td></tr>
+<tr class="separator:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4716696b8700953889006251e0678aa4"><td class="memItemLeft" align="right" valign="top"><a id="a4716696b8700953889006251e0678aa4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:a4716696b8700953889006251e0678aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
@@ -425,7 +409,7 @@ byte *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b> {nullptr}
section_handle::flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flag</b> {section_handle::flag::none}</td></tr>
<tr class="separator:a68216d4c582fc817fa86229dce397146"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
@@ -465,78 +449,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>mapped_file_handle</
<h3>MacOS:</h3>
<p>MacOS only supports large pages for memory allocations, not for mapping files. It fails if large pages could not be used when a large page allocation was requested.</p>
<dl class="section see"><dt>See also</dt><dd><code>mapped_file_handle</code>, <code>algorithm::mapped_span</code> </dd></dl>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="a5929f46f42112bd805ab5001bfbf9d2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5929f46f42112bd805ab5001bfbf9d2a">&#9670;&nbsp;</a></span>bitfield__flag</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle::bitfield__flag</a> : unsigned</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Bitwise flags which can be specified. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"></a>none&#160;</td><td class="fielddoc"><p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"></a>unlink_on_first_close&#160;</td><td class="fielddoc"><p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"></a>disable_safety_fsyncs&#160;</td><td class="fielddoc"><p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"></a>disable_safety_unlinks&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"></a>disable_prefetching&#160;</td><td class="fielddoc"><p>Ask the OS to disable prefetching of data. This can improve random i/o performance. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"></a>maximum_prefetching&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"></a>win_disable_unlink_emulation&#160;</td><td class="fielddoc"><p>See the documentation for <code>unlink_on_first_close</code> </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"></a>win_disable_sparse_file_creation&#160;</td><td class="fielddoc"><p>Microsoft Windows NTFS, having been created in the late 1980s, did not originally implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
-<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
-<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"></a>disable_parallelism&#160;</td><td class="fielddoc"><p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"></a>overlapped&#160;</td><td class="fielddoc"><p>On Windows, create any new handles with OVERLAPPED semantics. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"></a>byte_lock_insanity&#160;</td><td class="fielddoc"><p>Using insane POSIX byte range locks. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"></a>anonymous_inode&#160;</td><td class="fielddoc"><p>This is an inode created with no representation on the filing system. </p>
-</td></tr>
-</table>
-<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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 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 class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle::anonymous_inode</a></div><div class="ttdoc">This is an inode created with no representation on the filing system. </div><div class="ttdef"><b>Definition:</b> handle.hpp:176</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle::disable_safety_unlinks</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:137</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">llfio_v2_xxx::handle::disable_parallelism</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:170</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::handle::maximum_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:145</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle::overlapped</a></div><div class="ttdoc">On Windows, create any new handles with OVERLAPPED semantics. </div><div class="ttdef"><b>Definition:</b> handle.hpp:174</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle::disable_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:141</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle::disable_safety_fsyncs</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:128</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle::byte_lock_insanity</a></div><div class="ttdoc">Using insane POSIX byte range locks. </div><div class="ttdef"><b>Definition:</b> handle.hpp:175</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle::unlink_on_first_close</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:109</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle::win_disable_unlink_emulation</a></div><div class="ttdoc">See the documentation for unlink_on_first_close </div><div class="ttdef"><b>Definition:</b> handle.hpp:147</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle::win_disable_sparse_file_creation</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:163</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aa3ec366f663f85fb4d679542b8c1b41a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3ec366f663f85fb4d679542b8c1b41a">&#9670;&nbsp;</a></span>barrier() <span class="overload">[1/2]</span></h2>
@@ -1053,6 +966,50 @@ For portability, you can only assume that barriers write order for a single hand
</div><!-- fragment -->
</div>
</div>
+<a id="ac5222904f116c9beb0515a4a5aa850bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5222904f116c9beb0515a4a5aa850bf">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags </p><pre class="fragment">Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed
+</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><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>
+<p>&lt; See the documentation for <code>unlink_on_first_close</code> </p><pre class="fragment">Microsoft Windows NTFS, having been created in the late 1980s, did not originally
+</pre><p> implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
+<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
+<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening.</p>
+<p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag.</p>
+<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>
+</div>
<a id="a5f7485307a0704aa1680e5785be2035d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f7485307a0704aa1680e5785be2035d">&#9670;&nbsp;</a></span>read() <span class="overload">[1/2]</span></h2>
@@ -1507,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1map__handle.js b/classllfio__v2__xxx_1_1map__handle.js
index f049f916..52fe2a5d 100644
--- a/classllfio__v2__xxx_1_1map__handle.js
+++ b/classllfio__v2__xxx_1_1map__handle.js
@@ -13,22 +13,6 @@ var classllfio__v2__xxx_1_1map__handle =
[ "mode", "classllfio__v2__xxx_1_1map__handle.html#a936a1df99ed13959c716f434fec642a0", null ],
[ "path_type", "classllfio__v2__xxx_1_1map__handle.html#a70374e65bae2e28bd94bffc0d73d1099", null ],
[ "size_type", "classllfio__v2__xxx_1_1map__handle.html#addcc662f728bb854dc83d7fbbbef7f19", null ],
- [ "bitfield__flag", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2a", [
- [ "none", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298", null ],
- [ "none", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "none", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "unlink_on_first_close", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962", null ],
- [ "disable_safety_fsyncs", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9", null ],
- [ "disable_safety_unlinks", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b", null ],
- [ "disable_prefetching", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3", null ],
- [ "maximum_prefetching", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0", null ],
- [ "win_disable_unlink_emulation", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c", null ],
- [ "win_disable_sparse_file_creation", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0", null ],
- [ "disable_parallelism", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322", null ],
- [ "overlapped", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a", null ],
- [ "byte_lock_insanity", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59", null ],
- [ "anonymous_inode", "classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d", null ]
- ] ],
[ "map_handle", "classllfio__v2__xxx_1_1map__handle.html#aa954d9b40b2685bbc8a229e3907c297d", null ],
[ "map_handle", "classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279", null ],
[ "~map_handle", "classllfio__v2__xxx_1_1map__handle.html#a433596cf8fbaf7fa81c6ff8807c18b4e", null ],
@@ -72,6 +56,8 @@ var classllfio__v2__xxx_1_1map__handle =
[ "operator=", "classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195", null ],
[ "operator=", "classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2", null ],
[ "page_size", "classllfio__v2__xxx_1_1map__handle.html#a7224b586e457183ebcb0a694e282d0fc", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "classllfio__v2__xxx_1_1map__handle.html#ac5222904f116c9beb0515a4a5aa850bf", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "classllfio__v2__xxx_1_1map__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4", null ],
[ "read", "classllfio__v2__xxx_1_1map__handle.html#a5f7485307a0704aa1680e5785be2035d", null ],
[ "read", "classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92", null ],
[ "release", "classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11", null ],
diff --git a/classllfio__v2__xxx_1_1map__view-members.html b/classllfio__v2__xxx_1_1map__view-members.html
index 5ceccc85..5ad828e8 100644
--- a/classllfio__v2__xxx_1_1map__view-members.html
+++ b/classllfio__v2__xxx_1_1map__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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1map__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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1map__view.html b/classllfio__v2__xxx_1_1map__view.html
index b3d990d6..911a83c5 100644
--- a/classllfio__v2__xxx_1_1map__view.html
+++ b/classllfio__v2__xxx_1_1map__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.13"/>
+<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"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -185,7 +185,7 @@ template&lt;class T &gt; </div>
</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:733</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>
@@ -310,7 +310,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_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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1mapped-members.html b/classllfio__v2__xxx_1_1mapped-members.html
index 5d912da0..ab0d1c29 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -102,7 +102,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1mapped.html b/classllfio__v2__xxx_1_1mapped.html
index 5f79c044..4b792df3 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -346,7 +346,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1mapped__file__handle-members.html b/classllfio__v2__xxx_1_1mapped__file__handle-members.html
index 8489047b..f547ec93 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,107 +98,99 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1mapped__file__h
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_sh</b> (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">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_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#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_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 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 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 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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</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#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><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>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffer_type</b> typedef (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"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>buffers_type</b> typedef (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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe">capacity</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 bgcolor="#f0f0f0"><td class="entry"><b>clone</b>(size_type reservation, mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept (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></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8">llfio_v2_xxx::file_handle::clone</a>(mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::io_handle::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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c">close</a>() noexcept override</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 bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (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"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (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"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>dev_t</b> typedef (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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2">extents</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(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</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2">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></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42">file_handle</a>(const file_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</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#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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>ino_t</b> typedef (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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">io_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7">io_handle</a>(io_handle &amp;&amp;)=default</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737">io_handle</a>(const io_handle &amp;)=delete</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>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (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"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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_1mapped__file__handle.html#a58664c2bc02f7c9d0fd1e0cd025db8c7">is_nvram</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf">map</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a">map</a>() 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_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a">mapped_file</a>(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</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">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a76fdccd61395f0898fa55c79530b96b3">mapped_file</a>(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</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">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">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></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3">mapped_file_handle</a>(mapped_file_handle &amp;&amp;o) 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_1mapped__file__handle.html#a2fad4dde057abb62f289372ccbd4af3e">mapped_file_handle</a>(const mapped_file_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a6ce10c43cc6fd9fc8e1af6501b265ee9">mapped_file_handle</a>(file_handle &amp;&amp;o) 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><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a84c13aa6f2e337a3c9a8466988a43a10">mapped_file_handle</a>(file_handle &amp;&amp;o, size_type reservation) 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><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aec48e49378e8b4ef60db282d2360b89f">mapped_random_file</a>(size_type reservation, const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">llfio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a6e47ccbb537d1c97a533e08d708b1a38">mapped_temp_file</a>(size_type reservation, path_view_type name=path_view_type(), mode _mode=mode::write, creation _creation=creation::if_needed, caching _caching=caching::temporary, flag flags=flag::unlink_on_first_close) 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><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae385ed0e4be736c60025786be9109b9b">mapped_temp_inode</a>(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) 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><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0">maximum_extent</a>() const noexcept override</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_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe">capacity</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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>clone</b>(size_type reservation, mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept (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></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8">llfio_v2_xxx::file_handle::clone</a>(mode mode_=mode::unchanged, caching caching_=caching::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::io_handle::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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c">close</a>() noexcept override</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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dev_t</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2">extents</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(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</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2">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></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779">file_handle</a>(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42">file_handle</a>(const file_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4">file_handle</a>(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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>ino_t</b> typedef (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">io_handle</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7">io_handle</a>(io_handle &amp;&amp;)=default</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737">io_handle</a>(const io_handle &amp;)=delete</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>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (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"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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_1mapped__file__handle.html#a58664c2bc02f7c9d0fd1e0cd025db8c7">is_nvram</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf">map</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_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a">map</a>() 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a">mapped_file</a>(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</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">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a76fdccd61395f0898fa55c79530b96b3">mapped_file</a>(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</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">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">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></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3">mapped_file_handle</a>(mapped_file_handle &amp;&amp;o) 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a2fad4dde057abb62f289372ccbd4af3e">mapped_file_handle</a>(const mapped_file_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a6ce10c43cc6fd9fc8e1af6501b265ee9">mapped_file_handle</a>(file_handle &amp;&amp;o) 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><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a84c13aa6f2e337a3c9a8466988a43a10">mapped_file_handle</a>(file_handle &amp;&amp;o, size_type reservation) 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><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aec48e49378e8b4ef60db282d2360b89f">mapped_random_file</a>(size_type reservation, const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">llfio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a6e47ccbb537d1c97a533e08d708b1a38">mapped_temp_file</a>(size_type reservation, path_view_type name=path_view_type(), mode _mode=mode::write, creation _creation=creation::if_needed, caching _caching=caching::temporary, flag flags=flag::unlink_on_first_close) 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><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae385ed0e4be736c60025786be9109b9b">mapped_temp_inode</a>(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) 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><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">max_buffers</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0">maximum_extent</a>() const noexcept override</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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> typedef (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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</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#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57">operator=</a>(mapped_file_handle &amp;&amp;o) 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303">operator=</a>(const mapped_file_handle &amp;)=delete</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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6">llfio_v2_xxx::file_handle::operator=</a>(const file_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a">llfio_v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4">llfio_v2_xxx::io_handle::operator=</a>(const io_handle &amp;)=delete</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57">operator=</a>(mapped_file_handle &amp;&amp;o) 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_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303">operator=</a>(const mapped_file_handle &amp;)=delete</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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6">llfio_v2_xxx::file_handle::operator=</a>(const file_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a">llfio_v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle::operator=</a>(io_handle &amp;&amp;)=default</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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4">llfio_v2_xxx::io_handle::operator=</a>(const io_handle &amp;)=delete</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</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#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</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"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a0f147e2d7d2758605019d9ea0dd8a35b">page_size</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_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</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">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="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"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>path_view_type</b> typedef (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"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a>(flag)</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>QUICKCPPLIB_BITFIELD_END</b>(flag) (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"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">random_file</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">llfio_v2_xxx::file_handle::read</a>(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -225,20 +217,17 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1mapped__file__h
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1">unique_id</a>() const noexcept</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">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> typedef</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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">unlink</a>(deadline d=std::chrono::seconds(30)) noexcept</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c">update_map</a>() 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#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::file_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">llfio_v2_xxx::file_handle::write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b">zero</a>(extent_type offset, extent_type bytes, deadline=deadline()) noexcept override</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 bgcolor="#f0f0f0"><td class="entry"><b>~file_handle</b>() 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>~fs_handle</b>()=default (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">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~io_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~mapped_file_handle</b>() 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c">update_map</a>() 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</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#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::file_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">llfio_v2_xxx::file_handle::write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b">zero</a>(extent_type offset, extent_type bytes, deadline=deadline()) noexcept override</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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>~file_handle</b>() 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 bgcolor="#f0f0f0"><td class="entry"><b>~fs_handle</b>()=default (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">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~io_handle</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a>)</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>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~mapped_file_handle</b>() 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>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -246,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 4795779a..a3a1c43c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -161,28 +161,6 @@ template&lt;class T &gt; </td></tr>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a49db79127d440f0f8997bd52f0699818"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>io_result</b> = <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a>&lt; T &gt;</td></tr>
<tr class="separator:a49db79127d440f0f8997bd52f0699818"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5929f46f42112bd805ab5001bfbf9d2a"><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#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 1U &lt;&lt; 0U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 1U &lt;&lt; 2U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 1U &lt;&lt; 3U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 1U &lt;&lt; 4U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 1U &lt;&lt; 5U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 1U &lt;&lt; 24U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 1U &lt;&lt; 25U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 1U &lt;&lt; 26U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 1U &lt;&lt; 28U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 1U &lt;&lt; 29U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 1U &lt;&lt; 30U
-<br />
- }<tr class="memdesc:a5929f46f42112bd805ab5001bfbf9d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">More...</a><br /></td></tr>
-</td></tr>
-<tr class="separator:a5929f46f42112bd805ab5001bfbf9d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a65884346740af7fb4648c79d44a750"><td class="memItemLeft" align="right" valign="top"><a id="a1a65884346740af7fb4648c79d44a750"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> = QUICKCPPLIB_NAMESPACE::integers128::uint128</td></tr>
<tr class="memdesc:a1a65884346740af7fb4648c79d44a750"><td class="mdescLeft">&#160;</td><td class="mdescRight">The unique identifier type used by this handle. <br /></td></tr>
@@ -343,6 +321,12 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:ad720c4c7f350fe06291534d1cbf2feb5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">unlock</a> (extent_type offset, extent_type bytes) noexcept</td></tr>
<tr class="memdesc:ad720c4c7f350fe06291534d1cbf2feb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#ad720c4c7f350fe06291534d1cbf2feb5">More...</a><br /></td></tr>
<tr class="separator:ad720c4c7f350fe06291534d1cbf2feb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5222904f116c9beb0515a4a5aa850bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:ac5222904f116c9beb0515a4a5aa850bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#ac5222904f116c9beb0515a4a5aa850bf">More...</a><br /></td></tr>
+<tr class="separator:ac5222904f116c9beb0515a4a5aa850bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memItemLeft" align="right" valign="top"><a id="aa7e9bedf8c7a4c4a79a644a6e1857ee4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (flag)</td></tr>
+<tr class="separator:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a85eec5a41f7edb2c574d40cf04535"><td class="memItemLeft" align="right" valign="top">virtual result&lt; path_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</a> () const noexcept</td></tr>
<tr class="separator:a00a85eec5a41f7edb2c574d40cf04535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c7f6a0a8ffdea22763c75a9319ba0c2"><td class="memItemLeft" align="right" valign="top"><a id="a5c7f6a0a8ffdea22763c75a9319ba0c2"></a>
@@ -485,7 +469,7 @@ size_type&#160;</td><td class="memItemRight" valign="bottom"><b>_reservation</b>
<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_service</b> {nullptr}</td></tr>
<tr class="separator:aa2c2b2847fd039b9c255633e6031817a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
@@ -521,78 +505,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<p><code>maximum_extent()</code> reports the last truncated length of the mapped file (possibly by any process in the system) up to the reservation limit, NOT the maximum extent of the underlying file. When you know that another process has extended the file and you wish to map the newly appended data, you can call <code>update_map()</code> which guarantees that the mapping your process sees is up to date, rather than relying on any kernel-specific automatic mapping. Whether automatic or enforced by <code>update_map()</code>, the reservation limit will not be exceeded nor will <code>address()</code> suddenly return something different.</p>
<p>It is thus up to you to detect that the reservation has been exhausted, and to reserve a new reservation which will change the value returned by <code>address()</code>. This entirely manual system is a bit tedious and cumbersome to use, but as mapping files is an expensive operation given TLB shootdown, we leave it up to the end user to decide when to expend the cost of mapping.</p>
<dl class="section warning"><dt>Warning</dt><dd>You must be cautious when the file is being extended by third parties which are not using this <code>mapped_file_handle</code> to write the new data. With unified page cache kernels, mixing mapped and normal i/o is generally safe except at the end of a file where race conditions and outright kernel bugs tend to abound. To avoid these, solely and exclusively use a dedicated handle configured to atomic append only to do the appends. </dd></dl>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="a5929f46f42112bd805ab5001bfbf9d2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5929f46f42112bd805ab5001bfbf9d2a">&#9670;&nbsp;</a></span>bitfield__flag</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle::bitfield__flag</a> : unsigned</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Bitwise flags which can be specified. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"></a>none&#160;</td><td class="fielddoc"><p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"></a>unlink_on_first_close&#160;</td><td class="fielddoc"><p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"></a>disable_safety_fsyncs&#160;</td><td class="fielddoc"><p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"></a>disable_safety_unlinks&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"></a>disable_prefetching&#160;</td><td class="fielddoc"><p>Ask the OS to disable prefetching of data. This can improve random i/o performance. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"></a>maximum_prefetching&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"></a>win_disable_unlink_emulation&#160;</td><td class="fielddoc"><p>See the documentation for <code>unlink_on_first_close</code> </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"></a>win_disable_sparse_file_creation&#160;</td><td class="fielddoc"><p>Microsoft Windows NTFS, having been created in the late 1980s, did not originally implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
-<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
-<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"></a>disable_parallelism&#160;</td><td class="fielddoc"><p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"></a>overlapped&#160;</td><td class="fielddoc"><p>On Windows, create any new handles with OVERLAPPED semantics. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"></a>byte_lock_insanity&#160;</td><td class="fielddoc"><p>Using insane POSIX byte range locks. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"></a>anonymous_inode&#160;</td><td class="fielddoc"><p>This is an inode created with no representation on the filing system. </p>
-</td></tr>
-</table>
-<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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 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 class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle::anonymous_inode</a></div><div class="ttdoc">This is an inode created with no representation on the filing system. </div><div class="ttdef"><b>Definition:</b> handle.hpp:176</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle::disable_safety_unlinks</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:137</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">llfio_v2_xxx::handle::disable_parallelism</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:170</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::handle::maximum_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:145</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle::overlapped</a></div><div class="ttdoc">On Windows, create any new handles with OVERLAPPED semantics. </div><div class="ttdef"><b>Definition:</b> handle.hpp:174</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle::disable_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:141</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle::disable_safety_fsyncs</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:128</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle::byte_lock_insanity</a></div><div class="ttdoc">Using insane POSIX byte range locks. </div><div class="ttdef"><b>Definition:</b> handle.hpp:175</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle::unlink_on_first_close</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:109</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle::win_disable_unlink_emulation</a></div><div class="ttdoc">See the documentation for unlink_on_first_close </div><div class="ttdef"><b>Definition:</b> handle.hpp:147</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle::win_disable_sparse_file_creation</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:163</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aa3ec366f663f85fb4d679542b8c1b41a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3ec366f663f85fb4d679542b8c1b41a">&#9670;&nbsp;</a></span>barrier()</h2>
@@ -1395,6 +1308,50 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
+<a id="ac5222904f116c9beb0515a4a5aa850bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5222904f116c9beb0515a4a5aa850bf">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags </p><pre class="fragment">Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed
+</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><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>
+<p>&lt; See the documentation for <code>unlink_on_first_close</code> </p><pre class="fragment">Microsoft Windows NTFS, having been created in the late 1980s, did not originally
+</pre><p> implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
+<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
+<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening.</p>
+<p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag.</p>
+<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>
+</div>
<a id="a3141a85996e46a3cc6b238d321198e47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3141a85996e46a3cc6b238d321198e47">&#9670;&nbsp;</a></span>random_file()</h2>
@@ -2191,7 +2148,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 860c94f4..4ac2d5f8 100644
--- a/classllfio__v2__xxx_1_1mapped__file__handle.js
+++ b/classllfio__v2__xxx_1_1mapped__file__handle.js
@@ -17,22 +17,6 @@ var classllfio__v2__xxx_1_1mapped__file__handle =
[ "path_view_type", "classllfio__v2__xxx_1_1mapped__file__handle.html#a60ebe6a1e7e0831c0c5d3bea9050cc96", null ],
[ "size_type", "classllfio__v2__xxx_1_1mapped__file__handle.html#a2947864bd359b008c1ae36046abd79ca", null ],
[ "unique_id_type", "classllfio__v2__xxx_1_1mapped__file__handle.html#a1a65884346740af7fb4648c79d44a750", null ],
- [ "bitfield__flag", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2a", [
- [ "none", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298", null ],
- [ "none", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "none", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "unlink_on_first_close", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962", null ],
- [ "disable_safety_fsyncs", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9", null ],
- [ "disable_safety_unlinks", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b", null ],
- [ "disable_prefetching", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3", null ],
- [ "maximum_prefetching", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0", null ],
- [ "win_disable_unlink_emulation", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c", null ],
- [ "win_disable_sparse_file_creation", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0", null ],
- [ "disable_parallelism", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322", null ],
- [ "overlapped", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a", null ],
- [ "byte_lock_insanity", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59", null ],
- [ "anonymous_inode", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d", null ]
- ] ],
[ "mapped_file_handle", "classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44", null ],
[ "mapped_file_handle", "classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3", null ],
[ "mapped_file_handle", "classllfio__v2__xxx_1_1mapped__file__handle.html#a2fad4dde057abb62f289372ccbd4af3e", null ],
@@ -80,6 +64,8 @@ var classllfio__v2__xxx_1_1mapped__file__handle =
[ "operator=", "classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303", null ],
[ "page_size", "classllfio__v2__xxx_1_1mapped__file__handle.html#a0f147e2d7d2758605019d9ea0dd8a35b", null ],
[ "parent_path_handle", "classllfio__v2__xxx_1_1mapped__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "classllfio__v2__xxx_1_1mapped__file__handle.html#ac5222904f116c9beb0515a4a5aa850bf", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "classllfio__v2__xxx_1_1mapped__file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4", null ],
[ "read", "classllfio__v2__xxx_1_1mapped__file__handle.html#a6e46c6ea379152eb559ab15990f7c467", null ],
[ "read", "classllfio__v2__xxx_1_1mapped__file__handle.html#a5f7485307a0704aa1680e5785be2035d", null ],
[ "read", "classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9", null ],
diff --git a/classllfio__v2__xxx_1_1path__handle-members.html b/classllfio__v2__xxx_1_1path__handle-members.html
index 868e8a1d..7239be86 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -90,51 +90,41 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__handle.ht
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_caching</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>_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#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_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 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_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>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 class="even"><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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e">close</a>() noexcept override</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><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</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_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>directory_handle</b> (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"><span class="mlabel">friend</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</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_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</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#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#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><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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e">close</a>() noexcept override</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><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>directory_handle</b> (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"><span class="mlabel">friend</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</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 bgcolor="#f0f0f0"><td class="entry"><b>flag</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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>mode</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_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</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#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a">operator=</a>(path_handle &amp;&amp;o) 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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8">operator=</a>(const path_handle &amp;)=delete</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_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a">operator=</a>(path_handle &amp;&amp;o) 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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8">operator=</a>(const path_handle &amp;)=delete</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</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#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">path</a>(const path_handle &amp;base, path_view_type path) 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><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a464c3dfe19b544dfcb0527d83407026b">path</a>(path_view_type _path) 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><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf">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"><span class="mlabel">inline</span></td></tr>
@@ -144,17 +134,16 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__handle.ht
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc">path_handle</a>(const path_handle &amp;)=delete</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 bgcolor="#f0f0f0"><td class="entry"><b>path_type</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c">path_view_type</a> typedef</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_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a>(flag)</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>QUICKCPPLIB_BITFIELD_END</b>(flag) (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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb">requires_aligned_io</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#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</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#a8752c5e4f4189c7bdfcd6eccb637bef9">swap</a>(path_handle &amp;o) 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>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">llfio_v2_xxx::handle::swap</a>(handle &amp;o) 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#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~path_handle</b>() override (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~path_handle</b>() override (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -162,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1path__handle.html b/classllfio__v2__xxx_1_1path__handle.html
index c2262ae0..f4bcc338 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -134,28 +134,6 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = handle::f
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c">path_view_type</a> = <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a></td></tr>
<tr class="memdesc:a6f2c51636f17ae97255106d37ef4187c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path view type used by this handle. <br /></td></tr>
<tr class="separator:a6f2c51636f17ae97255106d37ef4187c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5929f46f42112bd805ab5001bfbf9d2a"><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#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 1U &lt;&lt; 0U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 1U &lt;&lt; 2U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 1U &lt;&lt; 3U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 1U &lt;&lt; 4U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 1U &lt;&lt; 5U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 1U &lt;&lt; 24U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 1U &lt;&lt; 25U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 1U &lt;&lt; 26U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 1U &lt;&lt; 28U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 1U &lt;&lt; 29U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 1U &lt;&lt; 30U
-<br />
- }<tr class="memdesc:a5929f46f42112bd805ab5001bfbf9d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">More...</a><br /></td></tr>
-</td></tr>
-<tr class="separator:a5929f46f42112bd805ab5001bfbf9d2a"><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>
@@ -197,6 +175,12 @@ virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom">
<tr class="separator:ad397dbfc5cd5eb53f203a2c1c9540a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae260bf811da1b17c142f51fbb53476bf"><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="classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf">clone</a> () const noexcept</td></tr>
<tr class="separator:ae260bf811da1b17c142f51fbb53476bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5222904f116c9beb0515a4a5aa850bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:ac5222904f116c9beb0515a4a5aa850bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#ac5222904f116c9beb0515a4a5aa850bf">More...</a><br /></td></tr>
+<tr class="separator:ac5222904f116c9beb0515a4a5aa850bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memItemLeft" align="right" valign="top"><a id="aa7e9bedf8c7a4c4a79a644a6e1857ee4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (flag)</td></tr>
+<tr class="separator:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4716696b8700953889006251e0678aa4"><td class="memItemLeft" align="right" valign="top"><a id="a4716696b8700953889006251e0678aa4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:a4716696b8700953889006251e0678aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
@@ -296,7 +280,7 @@ Static Public Member Functions</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
@@ -313,78 +297,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>directory_handle</b>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>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. </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="a5929f46f42112bd805ab5001bfbf9d2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5929f46f42112bd805ab5001bfbf9d2a">&#9670;&nbsp;</a></span>bitfield__flag</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle::bitfield__flag</a> : unsigned</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Bitwise flags which can be specified. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"></a>none&#160;</td><td class="fielddoc"><p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"></a>unlink_on_first_close&#160;</td><td class="fielddoc"><p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"></a>disable_safety_fsyncs&#160;</td><td class="fielddoc"><p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"></a>disable_safety_unlinks&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"></a>disable_prefetching&#160;</td><td class="fielddoc"><p>Ask the OS to disable prefetching of data. This can improve random i/o performance. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"></a>maximum_prefetching&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"></a>win_disable_unlink_emulation&#160;</td><td class="fielddoc"><p>See the documentation for <code>unlink_on_first_close</code> </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"></a>win_disable_sparse_file_creation&#160;</td><td class="fielddoc"><p>Microsoft Windows NTFS, having been created in the late 1980s, did not originally implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
-<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
-<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"></a>disable_parallelism&#160;</td><td class="fielddoc"><p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"></a>overlapped&#160;</td><td class="fielddoc"><p>On Windows, create any new handles with OVERLAPPED semantics. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"></a>byte_lock_insanity&#160;</td><td class="fielddoc"><p>Using insane POSIX byte range locks. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"></a>anonymous_inode&#160;</td><td class="fielddoc"><p>This is an inode created with no representation on the filing system. </p>
-</td></tr>
-</table>
-<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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 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 class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle::anonymous_inode</a></div><div class="ttdoc">This is an inode created with no representation on the filing system. </div><div class="ttdef"><b>Definition:</b> handle.hpp:176</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle::disable_safety_unlinks</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:137</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">llfio_v2_xxx::handle::disable_parallelism</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:170</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::handle::maximum_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:145</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle::overlapped</a></div><div class="ttdoc">On Windows, create any new handles with OVERLAPPED semantics. </div><div class="ttdef"><b>Definition:</b> handle.hpp:174</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle::disable_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:141</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle::disable_safety_fsyncs</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:128</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle::byte_lock_insanity</a></div><div class="ttdoc">Using insane POSIX byte range locks. </div><div class="ttdef"><b>Definition:</b> handle.hpp:175</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle::unlink_on_first_close</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:109</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle::win_disable_unlink_emulation</a></div><div class="ttdoc">See the documentation for unlink_on_first_close </div><div class="ttdef"><b>Definition:</b> handle.hpp:147</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle::win_disable_sparse_file_creation</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:163</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ae260bf811da1b17c142f51fbb53476bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae260bf811da1b17c142f51fbb53476bf">&#9670;&nbsp;</a></span>clone()</h2>
@@ -513,6 +426,50 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>directory_handle</b>
</div><!-- fragment -->
</div>
</div>
+<a id="ac5222904f116c9beb0515a4a5aa850bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5222904f116c9beb0515a4a5aa850bf">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags </p><pre class="fragment">Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed
+</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><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>
+<p>&lt; See the documentation for <code>unlink_on_first_close</code> </p><pre class="fragment">Microsoft Windows NTFS, having been created in the late 1980s, did not originally
+</pre><p> implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
+<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
+<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening.</p>
+<p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag.</p>
+<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>
+</div>
<a id="a101620e9fff0c0e8c346af0e9de58b6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a101620e9fff0c0e8c346af0e9de58b6a">&#9670;&nbsp;</a></span>set_append_only()</h2>
@@ -554,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1path__handle.js b/classllfio__v2__xxx_1_1path__handle.js
index b4cca7c1..4a96c43e 100644
--- a/classllfio__v2__xxx_1_1path__handle.js
+++ b/classllfio__v2__xxx_1_1path__handle.js
@@ -8,22 +8,6 @@ var classllfio__v2__xxx_1_1path__handle =
[ "path_type", "classllfio__v2__xxx_1_1path__handle.html#a59eb95b11977153d7510d3979defca1f", null ],
[ "path_view_type", "classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c", null ],
[ "size_type", "classllfio__v2__xxx_1_1path__handle.html#af00ba815654b5bfd399deec7d87ceaea", null ],
- [ "bitfield__flag", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2a", [
- [ "none", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298", null ],
- [ "none", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "none", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "unlink_on_first_close", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962", null ],
- [ "disable_safety_fsyncs", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9", null ],
- [ "disable_safety_unlinks", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b", null ],
- [ "disable_prefetching", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3", null ],
- [ "maximum_prefetching", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0", null ],
- [ "win_disable_unlink_emulation", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c", null ],
- [ "win_disable_sparse_file_creation", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0", null ],
- [ "disable_parallelism", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322", null ],
- [ "overlapped", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a", null ],
- [ "byte_lock_insanity", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59", null ],
- [ "anonymous_inode", "classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d", null ]
- ] ],
[ "path_handle", "classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf", null ],
[ "path_handle", "classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006", null ],
[ "path_handle", "classllfio__v2__xxx_1_1path__handle.html#aa02b3f0672f6cbfbafcd01fc2c3b639e", null ],
@@ -53,6 +37,8 @@ var classllfio__v2__xxx_1_1path__handle =
[ "native_handle", "classllfio__v2__xxx_1_1path__handle.html#a942b0d276c9f20fe41baab679b88fe72", null ],
[ "operator=", "classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a", null ],
[ "operator=", "classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "classllfio__v2__xxx_1_1path__handle.html#ac5222904f116c9beb0515a4a5aa850bf", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "classllfio__v2__xxx_1_1path__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4", null ],
[ "release", "classllfio__v2__xxx_1_1path__handle.html#a1d273e38c061eb11f5012f624e9a202e", null ],
[ "requires_aligned_io", "classllfio__v2__xxx_1_1path__handle.html#a751e912d8dab755ea969a418c1d544eb", null ],
[ "set_append_only", "classllfio__v2__xxx_1_1path__handle.html#a101620e9fff0c0e8c346af0e9de58b6a", null ],
diff --git a/classllfio__v2__xxx_1_1path__view-members.html b/classllfio__v2__xxx_1_1path__view-members.html
index cd2c2ad9..b9b9d38f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1path__view.html b/classllfio__v2__xxx_1_1path__view.html
index 825ec951..f3acf56a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1section__handle-members.html b/classllfio__v2__xxx_1_1section__handle-members.html
index f622022b..e8ffb58c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -93,66 +93,46 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1section__handle
<tr bgcolor="#f0f0f0"><td class="entry"><b>_flag</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">llfio_v2_xxx::section_handle</a>)</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">protected</span></td></tr>
<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#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#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><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_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><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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877">barrier_on_close</a> enum value</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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549">bitfield__flag</a> enum name</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_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 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>
<tr><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 class="even"><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>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d">close</a>() noexcept override</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><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332">cow</a> enum value</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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756">executable</a> enum value</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d">execute</a> enum value</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"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">llfio_v2_xxx::section_handle</a>)</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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_1section__handle.html#a3b82e2db8c45ecc45a860fac912f6c82">is_nvram</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><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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#a137acb9e2bbec111072ef357236e9441">length</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_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</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#a00a85eec5a41f7edb2c574d40cf04535">current_path</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><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">llfio_v2_xxx::section_handle</a>)</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</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#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a3b82e2db8c45ecc45a860fac912f6c82">is_nvram</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_1handle.html#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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_1section__handle.html#a137acb9e2bbec111072ef357236e9441">length</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><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</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#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f">nocommit</a> enum value</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44">none</a> enum value</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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5">nvram</a> enum value</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a">operator=</a>(section_handle &amp;&amp;o) 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><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b">operator=</a>(const section_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</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#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1">page_sizes_1</a> enum value</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46">page_sizes_2</a> enum value</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"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522">page_sizes_3</a> enum value</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3">path_type</a> typedef</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_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2">prefault</a> enum value</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f">read</a> enum value</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"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>readwrite</b> enum value (defined in <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">llfio_v2_xxx::section_handle</a>)</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a">operator=</a>(section_handle &amp;&amp;o) 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#a5435021920a220ef8d1e244036c8219b">operator=</a>(const section_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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#a33481bae57d9ccd0c97946416f9682f3">path_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5405985448afbfe281cbf98ab7bbb3ab">QUICKCPPLIB_BITFIELD_BEGIN</a>(flag)</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 bgcolor="#f0f0f0"><td class="entry"><b>QUICKCPPLIB_BITFIELD_END</b>(flag) (defined in <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">llfio_v2_xxx::section_handle</a>)</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"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb">requires_aligned_io</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_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section</a>(file_handle &amp;backing, extent_type maximum_size, flag _flag) 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><span class="mlabel">static</span></td></tr>
@@ -165,17 +145,12 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1section__handle
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#ab3cb03378bf927a2fb6636beb6ca2f20">section_handle</a>(const section_handle &amp;)=delete</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"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a85635c700f2778280481598393c24c00">set_backing</a>(file_handle *fh) 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#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108">singleton</a> enum value</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"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">llfio_v2_xxx::section_handle</a>)</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733">swap</a>(section_handle &amp;o) 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><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">llfio_v2_xxx::handle::swap</a>(handle &amp;o) 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_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80">truncate</a>(extent_type newsize=0) 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><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba">write</a> enum value</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"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~section_handle</b>() override (defined in <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">llfio_v2_xxx::section_handle</a>)</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><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">llfio_v2_xxx::section_handle</a>)</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733">swap</a>(section_handle &amp;o) 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_1handle.html#a4716696b8700953889006251e0678aa4">llfio_v2_xxx::handle::swap</a>(handle &amp;o) 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#aa4d0beac304a5ae9d29441819a829b80">truncate</a>(extent_type newsize=0) 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~section_handle</b>() override (defined in <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">llfio_v2_xxx::section_handle</a>)</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><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -183,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1section__handle.html b/classllfio__v2__xxx_1_1section__handle.html
index bc56d1a4..111fed57 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -107,29 +107,6 @@ Inheritance diagram for llfio_v2_xxx::section_handle:</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:a5a4e0afe59d0eeb5683fb50d3d3ad549"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549">bitfield__flag</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44">none</a> = 0U,
-<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f">read</a> = 1U &lt;&lt; 0U,
-<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba">write</a> = 1U &lt;&lt; 1U,
-<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332">cow</a> = 1U &lt;&lt; 2U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d">execute</a> = 1U &lt;&lt; 3U,
-<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f">nocommit</a> = 1U &lt;&lt; 8U,
-<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2">prefault</a> = 1U &lt;&lt; 9U,
-<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756">executable</a> = 1U &lt;&lt; 10U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108">singleton</a> = 1U &lt;&lt; 11U,
-<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877">barrier_on_close</a> = 1U &lt;&lt; 16U,
-<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5">nvram</a> = 1U &lt;&lt; 17U,
-<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1">page_sizes_1</a> = 1U &lt;&lt; 24U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46">page_sizes_2</a> = 2U &lt;&lt; 24U,
-<a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522">page_sizes_3</a> = 3U &lt;&lt; 24U,
-<b>readwrite</b> = (read | write)
-<br />
- }<tr class="memdesc:a5a4e0afe59d0eeb5683fb50d3d3ad549"><td class="mdescLeft">&#160;</td><td class="mdescRight">The behaviour of the memory section. <a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549">More...</a><br /></td></tr>
-</td></tr>
-<tr class="separator:a5a4e0afe59d0eeb5683fb50d3d3ad549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91a4e4110fe6ed6358de00de3ae934d1"><td class="memItemLeft" align="right" valign="top"><a id="a91a4e4110fe6ed6358de00de3ae934d1"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">handle::extent_type</a></td></tr>
<tr class="separator:a91a4e4110fe6ed6358de00de3ae934d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -138,7 +115,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = <a c
<tr class="separator:ad623089ad47d566d5eeaefe202dbf3a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3930273a2d4cabbac309e0b75701dca"><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#aa3930273a2d4cabbac309e0b75701dca">mode</a> : unsigned char { <br />
&#160;&#160;<b>unchanged</b> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa334c4a4c42fdb79d7ebc3e73b517e6f8">mode::none</a> = 2,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79">mode::attr_read</a> = 4,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19">mode::attr_write</a> = 5,
<br />
@@ -158,7 +135,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = <a c
<tr class="separator:af0b352d0f273ba6fa70c178b2c2fee42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecd3a7db6cee3aec07d32fe6f99e6852"><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#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> : unsigned char { <br />
&#160;&#160;<b>unchanged</b> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a> = 1,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">caching::only_metadata</a> = 2,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1">caching::reads</a> = 3,
<br />
@@ -177,6 +154,12 @@ using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a5405985448afbfe281cbf98ab7bbb3ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5405985448afbfe281cbf98ab7bbb3ab">QUICKCPPLIB_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:a5405985448afbfe281cbf98ab7bbb3ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">The behaviour of the memory section. <a href="#a5405985448afbfe281cbf98ab7bbb3ab">More...</a><br /></td></tr>
+<tr class="separator:a5405985448afbfe281cbf98ab7bbb3ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad057ca569878e127389457e80e0f393d"><td class="memItemLeft" align="right" valign="top"><a id="ad057ca569878e127389457e80e0f393d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (flag)</td></tr>
+<tr class="separator:ad057ca569878e127389457e80e0f393d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a967031835185e5ba872a4e584d51c40d"><td class="memItemLeft" align="right" valign="top"><a id="a967031835185e5ba872a4e584d51c40d"></a>
virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d">close</a> () noexcept override</td></tr>
<tr class="memdesc:a967031835185e5ba872a4e584d51c40d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br /></td></tr>
@@ -350,7 +333,7 @@ Protected Attributes</h2></td></tr>
flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flag</b> {flag::none}</td></tr>
<tr class="separator:aff579de98516b809327d4443ad8eb84a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
@@ -364,66 +347,6 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<p>There are two configurations of section handle, one where the user supplies the file backing for the section, and the other where an internal file descriptor to an unnamed inode in a tmpfs or ramfs based temporary directory is kept and managed. The latter is merely a convenience for creating an anonymous source of memory which can be resized whilst preserving contents: see <code>algorithm::trivial_vector&lt;T&gt;</code>.</p>
<p>On Windows the native handle of this handle is that of the NT kernel section object. On POSIX it is a cloned file descriptor of the backing storage if there is backing storage, else it will be the aforementioned file descriptor to an unnamed inode. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="a5a4e0afe59d0eeb5683fb50d3d3ad549"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5a4e0afe59d0eeb5683fb50d3d3ad549">&#9670;&nbsp;</a></span>bitfield__flag</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549">llfio_v2_xxx::section_handle::bitfield__flag</a> : unsigned</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>The behaviour of the memory section. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44"></a>none&#160;</td><td class="fielddoc"><p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f"></a>read&#160;</td><td class="fielddoc"><p>Memory views can be read. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba"></a>write&#160;</td><td class="fielddoc"><p>Memory views can be written. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332"></a>cow&#160;</td><td class="fielddoc"><p>Memory views can be copy on written. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d"></a>execute&#160;</td><td class="fielddoc"><p>Memory views can execute code. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f"></a>nocommit&#160;</td><td class="fielddoc"><p>Don't allocate space for this memory in the system immediately. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2"></a>prefault&#160;</td><td class="fielddoc"><p>Prefault, as if by reading every page, any views of memory upon creation. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756"></a>executable&#160;</td><td class="fielddoc"><p>The backing storage is in fact an executable program binary. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108"></a>singleton&#160;</td><td class="fielddoc"><p>A single instance of this section is to be shared by all processes using the same backing file. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877"></a>barrier_on_close&#160;</td><td class="fielddoc"><p>Maps of this section, if writable, issue a <code>barrier()</code> when destructed blocking until data (not metadata) reaches physical storage. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5"></a>nvram&#160;</td><td class="fielddoc"><p>This section is of non-volatile RAM. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1"></a>page_sizes_1&#160;</td><td class="fielddoc"><p>Use <code>utils::page_sizes()[1]</code> sized pages, or fail. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46"></a>page_sizes_2&#160;</td><td class="fielddoc"><p>Use <code>utils::page_sizes()[2]</code> sized pages, or fail. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522"></a>page_sizes_3&#160;</td><td class="fielddoc"><p>Use <code>utils::page_sizes()[3]</code> sized pages, or fail. </p>
-</td></tr>
-</table>
-<div class="fragment"><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; {<a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44">none</a> = 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="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f">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="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba">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> <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332">cow</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d">execute</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f">nocommit</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2">prefault</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756">executable</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108">singleton</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877">barrier_on_close</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5">nvram</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1">page_sizes_1</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46">page_sizes_2</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522">page_sizes_3</a> = 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="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba">write</a>)};</div><div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f">llfio_v2_xxx::section_handle::nocommit</a></div><div class="ttdoc">Don&amp;#39;t allocate space for this memory in the system immediately. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:64</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44">llfio_v2_xxx::section_handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:58</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522">llfio_v2_xxx::section_handle::page_sizes_3</a></div><div class="ttdoc">Use utils::page_sizes()[3] sized pages, or fail. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:74</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46">llfio_v2_xxx::section_handle::page_sizes_2</a></div><div class="ttdoc">Use utils::page_sizes()[2] sized pages, or fail. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:73</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756">llfio_v2_xxx::section_handle::executable</a></div><div class="ttdoc">The backing storage is in fact an executable program binary. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:66</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f">llfio_v2_xxx::section_handle::read</a></div><div class="ttdoc">Memory views can be read. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:59</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5">llfio_v2_xxx::section_handle::nvram</a></div><div class="ttdoc">This section is of non-volatile RAM. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:70</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877">llfio_v2_xxx::section_handle::barrier_on_close</a></div><div class="ttdoc">Maps of this section, if writable, issue a barrier() when destructed blocking until data (not metadat...</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:69</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332">llfio_v2_xxx::section_handle::cow</a></div><div class="ttdoc">Memory views can be copy on written. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:61</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1">llfio_v2_xxx::section_handle::page_sizes_1</a></div><div class="ttdoc">Use utils::page_sizes()[1] sized pages, or fail. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:72</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2">llfio_v2_xxx::section_handle::prefault</a></div><div class="ttdoc">Prefault, as if by reading every page, any views of memory upon creation. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:65</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba">llfio_v2_xxx::section_handle::write</a></div><div class="ttdoc">Memory views can be written. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:60</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d">llfio_v2_xxx::section_handle::execute</a></div><div class="ttdoc">Memory views can execute code. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:62</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108">llfio_v2_xxx::section_handle::singleton</a></div><div class="ttdoc">A single instance of this section is to be shared by all processes using the same backing file...</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:67</div></div>
-</div><!-- fragment -->
-</div>
-</div>
<a id="aecd3a7db6cee3aec07d32fe6f99e6852"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecd3a7db6cee3aec07d32fe6f99e6852">&#9670;&nbsp;</a></span>caching</h2>
@@ -446,7 +369,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<p>What i/o on the handle will complete immediately due to kernel caching. </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
</td></tr>
<tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98"></a>only_metadata&#160;</td><td class="fielddoc"><p>Cache reads and writes of metadata but avoid caching data (<code>O_DIRECT</code>), thus i/o here does not affect other cached data for other handles. Align all i/o to 4Kb boundaries for this to work. </p>
</td></tr>
@@ -461,8 +384,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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 class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-</div><!-- 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_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>
</div>
<a id="af0b352d0f273ba6fa70c178b2c2fee42"></a>
@@ -516,7 +438,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<p>The behaviour of the handle: does it read, read and write, or atomic append? </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa3930273a2d4cabbac309e0b75701dcaa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
</td></tr>
<tr><td class="fieldname"><a id="aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79"></a>attr_read&#160;</td><td class="fielddoc"><p>Ability to read attributes (FILE_READ_ATTRIBUTES|SYNCHRONIZE or O_RDONLY) </p>
</td></tr>
@@ -529,8 +451,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<tr><td class="fieldname"><a id="aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d"></a>append&#160;</td><td class="fielddoc"><p>All mainstream OSs and CIFS guarantee this is atomic with respect to all other appenders (FILE_APPEND_DATA|SYNCHRONISE or O_APPEND) </p>
</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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
+<div class="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><!-- fragment -->
</div>
@@ -596,6 +517,50 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
</div>
</div>
+<a id="a5405985448afbfe281cbf98ab7bbb3ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5405985448afbfe281cbf98ab7bbb3ab">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">llfio_v2_xxx::section_handle::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The behaviour of the memory section. </p>
+<p>&lt; No flags</p>
+<p>&lt; Memory views can be read</p>
+<p>&lt; Memory views can be written</p>
+<p>&lt; Memory views can be copy on written</p>
+<p>&lt; Memory views can execute code</p>
+<p>&lt; Don't allocate space for this memory in the system immediately</p>
+<p>&lt; Prefault, as if by reading every page, any views of memory upon creation.</p>
+<p>&lt; The backing storage is in fact an executable program binary.</p>
+<p>&lt; A single instance of this section is to be shared by all processes using the same backing file.</p>
+<p>&lt; Maps of this section, if writable, issue a <code>barrier()</code> when destructed blocking until data (not metadata) reaches physical storage.</p>
+<p>&lt; This section is of non-volatile RAM</p>
+<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><!-- fragment -->
+</div>
+</div>
<a id="a00db3d1bbffbdb4237401568c441da21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00db3d1bbffbdb4237401568c441da21">&#9670;&nbsp;</a></span>section() <span class="overload">[1/3]</span></h2>
@@ -694,7 +659,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<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:796</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="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 -->
@@ -827,7 +792,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1section__handle.js b/classllfio__v2__xxx_1_1section__handle.js
index 9d138f11..69222db9 100644
--- a/classllfio__v2__xxx_1_1section__handle.js
+++ b/classllfio__v2__xxx_1_1section__handle.js
@@ -3,26 +3,9 @@ var classllfio__v2__xxx_1_1section__handle =
[ "extent_type", "classllfio__v2__xxx_1_1section__handle.html#a91a4e4110fe6ed6358de00de3ae934d1", null ],
[ "path_type", "classllfio__v2__xxx_1_1section__handle.html#a33481bae57d9ccd0c97946416f9682f3", null ],
[ "size_type", "classllfio__v2__xxx_1_1section__handle.html#ad623089ad47d566d5eeaefe202dbf3a0", null ],
- [ "bitfield__flag", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549", [
- [ "none", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44", null ],
- [ "read", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f", null ],
- [ "write", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba", null ],
- [ "cow", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332", null ],
- [ "execute", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d", null ],
- [ "nocommit", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f", null ],
- [ "prefault", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2", null ],
- [ "executable", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756", null ],
- [ "singleton", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108", null ],
- [ "barrier_on_close", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877", null ],
- [ "nvram", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5", null ],
- [ "page_sizes_1", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1", null ],
- [ "page_sizes_2", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46", null ],
- [ "page_sizes_3", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522", null ],
- [ "readwrite", "classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a88d13c7a84c4b579c0da45a290fd6b78", null ]
- ] ],
[ "caching", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852", [
[ "unchanged", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773", null ],
- [ "none", "classllfio__v2__xxx_1_1section__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
+ [ "none", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
[ "only_metadata", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98", null ],
[ "reads", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1", null ],
[ "reads_and_metadata", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693", null ],
@@ -38,7 +21,7 @@ var classllfio__v2__xxx_1_1section__handle =
] ],
[ "mode", "classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dca", [
[ "unchanged", "classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773", null ],
- [ "none", "classllfio__v2__xxx_1_1section__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
+ [ "none", "classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
[ "attr_read", "classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79", null ],
[ "attr_write", "classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19", null ],
[ "read", "classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e", null ],
@@ -77,6 +60,8 @@ var classllfio__v2__xxx_1_1section__handle =
[ "native_handle", "classllfio__v2__xxx_1_1section__handle.html#a942b0d276c9f20fe41baab679b88fe72", null ],
[ "operator=", "classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a", null ],
[ "operator=", "classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "classllfio__v2__xxx_1_1section__handle.html#a5405985448afbfe281cbf98ab7bbb3ab", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "classllfio__v2__xxx_1_1section__handle.html#ad057ca569878e127389457e80e0f393d", null ],
[ "release", "classllfio__v2__xxx_1_1section__handle.html#a1d273e38c061eb11f5012f624e9a202e", null ],
[ "requires_aligned_io", "classllfio__v2__xxx_1_1section__handle.html#a751e912d8dab755ea969a418c1d544eb", null ],
[ "section_flags", "classllfio__v2__xxx_1_1section__handle.html#a99bb38a023cb0cb486e6210485cc1ca4", null ],
diff --git a/classllfio__v2__xxx_1_1symlink__handle-members.html b/classllfio__v2__xxx_1_1symlink__handle-members.html
index f79a1f87..8eeda712 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -93,64 +93,56 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1symlink__handle
<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>_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#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#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><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#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</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 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 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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5">clone</a>(mode mode_=mode::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::handle::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>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3">close</a>() noexcept override</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2">const_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>creation</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">current_path</a>() const noexcept override</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dev_t</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_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>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</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#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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>ino_t</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>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" 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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5">clone</a>(mode mode_=mode::unchanged, deadline d=std::chrono::seconds(30)) const noexcept</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::handle::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>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3">close</a>() noexcept override</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"><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_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2">const_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"><td class="entry"><b>creation</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746">current_path</a>() const noexcept override</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>dev_t</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>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</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>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</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_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d">llfio_v2_xxx::fs_handle::fs_handle</a>(dev_t devid, ino_t inode)</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle::fs_handle</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle::fs_handle</a>(const fs_handle &amp;)=delete</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"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4">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">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11">handle</a>(const handle &amp;)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0">handle</a>(handle &amp;&amp;o) 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>ino_t</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">is_append_only</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#a4ca48bdcd6d6bf8b41d0cebb304fe9ce">is_directory</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#a018de0f7c177e3cff239016d14582e9a">is_multiplexer</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#a8085cb3b40982c6dbd874547c183fd5e">is_overlapped</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#ade0d0e05b844e77f425669da87bf48bb">is_process</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#a97e0884c27147b4929be98961b8e9254">is_readable</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#a7751fbb4b1aff527f469412ea33116ed">is_regular</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#a354c9168af7759f7151a071c1e1b7b19">is_section</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#a695ce0ed1606d540cfa452790ea71632">is_seekable</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#ae0d5de068f71628e9491c5669f89dca0">is_symlink</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#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</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#a211fee447a47bdeb5424a2a5ae1de852">is_writable</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#a90bf8668df002dac5a7d9397486b2946">kernel_caching</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>mode</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>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">native_handle</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#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b">operator=</a>(symlink_handle &amp;&amp;o) noexcept</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"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf">operator=</a>(const symlink_handle &amp;)=delete</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 class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</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#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</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"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b">operator=</a>(symlink_handle &amp;&amp;o) noexcept</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"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf">operator=</a>(const symlink_handle &amp;)=delete</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><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle::operator=</a>(handle &amp;&amp;o) 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_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle::operator=</a>(fs_handle &amp;&amp;o) noexcept</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">inline</span><span class="mlabel">protected</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle::operator=</a>(const fs_handle &amp;o)=delete</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"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">parent_path_handle</a>(deadline d=std::chrono::seconds(30)) const noexcept</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">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="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>
<tr bgcolor="#f0f0f0"><td class="entry"><b>path_view_type</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>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a>(flag)</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>QUICKCPPLIB_BITFIELD_END</b>(flag) (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"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1">random_symlink</a>(const path_handle &amp;dirpath, mode _mode=mode::write, flag flags=flag::none) noexcept</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"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da">read</a>(io_request&lt; buffers_type &gt; req={}) noexcept</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
@@ -172,13 +164,10 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1symlink__handle
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1">unique_id</a>() const noexcept</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">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> typedef</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"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8">unlink</a>(deadline d=std::chrono::seconds(30)) noexcept override</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447">write</a>(io_request&lt; const_buffers_type &gt; req, deadline d=deadline()) noexcept</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~fs_handle</b>()=default (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">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~symlink_handle</b>() override (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447">write</a>(io_request&lt; const_buffers_type &gt; req, deadline d=deadline()) noexcept</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~fs_handle</b>()=default (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">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</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">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~symlink_handle</b>() override (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -186,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1symlink__handle.html b/classllfio__v2__xxx_1_1symlink__handle.html
index 0a1a23c1..b8830eb6 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -171,28 +171,6 @@ 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_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2">const_buffer_type</a> = <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a></td></tr>
<tr class="memdesc:a08242270932bae1df673574b8b9b43b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The const buffer type used by this handle, which is a <code>path_view</code> <br /></td></tr>
<tr class="separator:a08242270932bae1df673574b8b9b43b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5929f46f42112bd805ab5001bfbf9d2a"><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#a5929f46f42112bd805ab5001bfbf9d2a">bitfield__flag</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 0,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 1,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 1U &lt;&lt; 0U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 1U &lt;&lt; 2U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 1U &lt;&lt; 3U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 1U &lt;&lt; 4U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 1U &lt;&lt; 5U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 1U &lt;&lt; 24U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 1U &lt;&lt; 25U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 1U &lt;&lt; 26U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 1U &lt;&lt; 28U,
-<br />
-&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 1U &lt;&lt; 29U,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 1U &lt;&lt; 30U
-<br />
- }<tr class="memdesc:a5929f46f42112bd805ab5001bfbf9d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">More...</a><br /></td></tr>
-</td></tr>
-<tr class="separator:a5929f46f42112bd805ab5001bfbf9d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a65884346740af7fb4648c79d44a750"><td class="memItemLeft" align="right" valign="top"><a id="a1a65884346740af7fb4648c79d44a750"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">unique_id_type</a> = QUICKCPPLIB_NAMESPACE::integers128::uint128</td></tr>
<tr class="memdesc:a1a65884346740af7fb4648c79d44a750"><td class="mdescLeft">&#160;</td><td class="mdescRight">The unique identifier type used by this handle. <br /></td></tr>
@@ -248,6 +226,12 @@ virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom">
<tr class="separator:aa8f2a6e0f971b7b88a88562f8744f4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7227db10ebbb385311452e912d833447"><td class="memItemLeft" align="right" valign="top">virtual result&lt; <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447">write</a> (<a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">io_request</a>&lt; <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</a> &gt; req, <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="separator:a7227db10ebbb385311452e912d833447"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5222904f116c9beb0515a4a5aa850bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">QUICKCPPLIB_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:ac5222904f116c9beb0515a4a5aa850bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#ac5222904f116c9beb0515a4a5aa850bf">More...</a><br /></td></tr>
+<tr class="separator:ac5222904f116c9beb0515a4a5aa850bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memItemLeft" align="right" valign="top"><a id="aa7e9bedf8c7a4c4a79a644a6e1857ee4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (flag)</td></tr>
+<tr class="separator:aa7e9bedf8c7a4c4a79a644a6e1857ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4716696b8700953889006251e0678aa4"><td class="memItemLeft" align="right" valign="top"><a id="a4716696b8700953889006251e0678aa4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:a4716696b8700953889006251e0678aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
@@ -368,7 +352,7 @@ result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:affb091ded80ffde7c0c3854e2abc52fd"><td class="memItemLeft" align="right" valign="top"><a id="affb091ded80ffde7c0c3854e2abc52fd"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8">caching::none</a>}</td></tr>
<tr class="separator:affb091ded80ffde7c0c3854e2abc52fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad758cf1eb2e0b4c63583eab05e7f6820"><td class="memItemLeft" align="right" valign="top"><a id="ad758cf1eb2e0b4c63583eab05e7f6820"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::none}</td></tr>
@@ -389,76 +373,6 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<p>If <code>LLFIO_SYMLINK_HANDLE_IS_FAKED</code> is on, the handle is race free up to the containing directory only. If a third party relocates the symbolic link into a different directory, and race free checking is enabled, this class will simply refuse to work with <code>errc::no_such_file_or_directory</code> as it no longer has any way of finding the symbolic link. You should take care that this does not become a denial of service attack.</p>
<p>On Microsoft Windows, there are many kinds of symbolic link: this implementation supports directory junctions, and NTFS symbolic links. Reads of any others will return an error code comparing equal to <code>errc::protocol_not_supported</code>. One should note that modifying symbolic links was not historically permitted by users with ordinary permissions on Microsoft Windows, however recent versions of Windows 10 do support symbolic links for ordinary users. All versions of Windows support directory symbolic links (junctions), these work for all users in any configuration. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="a5929f46f42112bd805ab5001bfbf9d2a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5929f46f42112bd805ab5001bfbf9d2a">&#9670;&nbsp;</a></span>bitfield__flag</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle::bitfield__flag</a> : unsigned</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Bitwise flags which can be specified. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"></a>none&#160;</td><td class="fielddoc"><p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8"></a>none&#160;</td><td class="fielddoc"><p>No caching whatsoever, all reads and writes come from storage (i.e. <code>O_DIRECT|O_SYNC</code>). Align all i/o to 4Kb boundaries for this to work. <code>flag_disable_safety_fsyncs</code> can be used here. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"></a>unlink_on_first_close&#160;</td><td class="fielddoc"><p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"></a>disable_safety_fsyncs&#160;</td><td class="fielddoc"><p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified 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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"></a>disable_safety_unlinks&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"></a>disable_prefetching&#160;</td><td class="fielddoc"><p>Ask the OS to disable prefetching of data. This can improve random i/o performance. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"></a>maximum_prefetching&#160;</td><td class="fielddoc"><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>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"></a>win_disable_unlink_emulation&#160;</td><td class="fielddoc"><p>See the documentation for <code>unlink_on_first_close</code> </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"></a>win_disable_sparse_file_creation&#160;</td><td class="fielddoc"><p>Microsoft Windows NTFS, having been created in the late 1980s, did not originally implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
-<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
-<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"></a>disable_parallelism&#160;</td><td class="fielddoc"><p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"></a>overlapped&#160;</td><td class="fielddoc"><p>On Windows, create any new handles with OVERLAPPED semantics. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"></a>byte_lock_insanity&#160;</td><td class="fielddoc"><p>Using insane POSIX byte range locks. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"></a>anonymous_inode&#160;</td><td class="fielddoc"><p>This is an inode created with no representation on the filing system. </p>
-</td></tr>
-</table>
-<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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">unlink_on_first_close</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">disable_safety_fsyncs</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">disable_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">maximum_prefetching</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">disable_parallelism</a> = 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; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">overlapped</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">byte_lock_insanity</a> = 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> <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">anonymous_inode</a> = 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 class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle::anonymous_inode</a></div><div class="ttdoc">This is an inode created with no representation on the filing system. </div><div class="ttdef"><b>Definition:</b> handle.hpp:176</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle::disable_safety_unlinks</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:137</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">llfio_v2_xxx::handle::disable_parallelism</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:170</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::handle::maximum_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:145</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle::overlapped</a></div><div class="ttdoc">On Windows, create any new handles with OVERLAPPED semantics. </div><div class="ttdef"><b>Definition:</b> handle.hpp:174</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle::disable_prefetching</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:141</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle::disable_safety_fsyncs</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:128</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle::byte_lock_insanity</a></div><div class="ttdoc">Using insane POSIX byte range locks. </div><div class="ttdef"><b>Definition:</b> handle.hpp:175</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle::unlink_on_first_close</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:109</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle::win_disable_unlink_emulation</a></div><div class="ttdoc">See the documentation for unlink_on_first_close </div><div class="ttdef"><b>Definition:</b> handle.hpp:147</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle::win_disable_sparse_file_creation</a></div><div class="ttdef"><b>Definition:</b> handle.hpp:163</div></div>
-</div><!-- fragment -->
-</div>
-</div>
<a id="a1908a242ca435cf1386fe96a86da4002"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1908a242ca435cf1386fe96a86da4002">&#9670;&nbsp;</a></span>symlink_type</h2>
@@ -490,8 +404,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<tr><td class="fieldname"><a id="a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a"></a>win_junction&#160;</td><td class="fielddoc"><p>NTFS directory junction (Windows only, directories and volumes only) </p>
</td></tr>
</table>
-<div class="fragment"><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a>, <span class="comment">//!&lt;! No link</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"></span> symbolic, <span class="comment">//!&lt; Standard symbolic link</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; win_wsl, <span class="comment">//!&lt; WSL symbolic link (Windows only)</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span> win_junction <span class="comment">//!&lt; NTFS directory junction (Windows only, directories and volumes only)</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"></span> };</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-</div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; none, <span class="comment">//!&lt;! No link</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"></span> symbolic, <span class="comment">//!&lt; Standard symbolic link</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; win_wsl, <span class="comment">//!&lt; WSL symbolic link (Windows only)</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span> win_junction <span class="comment">//!&lt; NTFS directory junction (Windows only, directories and volumes only)</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"></span> };</div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -625,6 +538,50 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</div>
</div>
+<a id="ac5222904f116c9beb0515a4a5aa850bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5222904f116c9beb0515a4a5aa850bf">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags </p><pre class="fragment">Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed
+</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><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>
+<p>&lt; See the documentation for <code>unlink_on_first_close</code> </p><pre class="fragment">Microsoft Windows NTFS, having been created in the late 1980s, did not originally
+</pre><p> implement extents-based storage and thus could only represent sparse files via efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000), a proper extents-based on-storage representation was added, thus allowing only 64Kb extent chunks written to be stored irrespective of whatever the maximum file extent was set to.</p>
+<p>For various historical reasons, extents-based storage is disabled by default in newly created files on NTFS, unlike in almost every other major filing system. You have to explicitly "opt in" to extents-based storage.</p>
+<p>As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to extents-based storage for any empty file it creates. If you don't want this, you can specify this flag to prevent that happening.</p>
+<p>Filesystems tend to be embarrassingly parallel for operations performed to different inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or the Parallelism or Concurrency standard library extensions to usually complete the operation in constant rather than linear time. If you don't want this default, you can disable default using this flag.</p>
+<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>
+</div>
<a id="aa519e98396a1596c880267dcc92643f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa519e98396a1596c880267dcc92643f1">&#9670;&nbsp;</a></span>random_symlink()</h2>
@@ -953,7 +910,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1symlink__handle.js b/classllfio__v2__xxx_1_1symlink__handle.js
index 52388412..b364e0af 100644
--- a/classllfio__v2__xxx_1_1symlink__handle.js
+++ b/classllfio__v2__xxx_1_1symlink__handle.js
@@ -18,22 +18,6 @@ var classllfio__v2__xxx_1_1symlink__handle =
[ "path_view_type", "classllfio__v2__xxx_1_1symlink__handle.html#a59fc570c6ede7b6d46cb65b60792d83a", null ],
[ "size_type", "classllfio__v2__xxx_1_1symlink__handle.html#afcfd44f6e9c1f3856a3427b8a213499b", null ],
[ "unique_id_type", "classllfio__v2__xxx_1_1symlink__handle.html#a1a65884346740af7fb4648c79d44a750", null ],
- [ "bitfield__flag", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2a", [
- [ "none", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298", null ],
- [ "none", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "none", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
- [ "unlink_on_first_close", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962", null ],
- [ "disable_safety_fsyncs", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9", null ],
- [ "disable_safety_unlinks", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b", null ],
- [ "disable_prefetching", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3", null ],
- [ "maximum_prefetching", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0", null ],
- [ "win_disable_unlink_emulation", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c", null ],
- [ "win_disable_sparse_file_creation", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0", null ],
- [ "disable_parallelism", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322", null ],
- [ "overlapped", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a", null ],
- [ "byte_lock_insanity", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59", null ],
- [ "anonymous_inode", "classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d", null ]
- ] ],
[ "symlink_type", "classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002", [
[ "none", "classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8", null ],
[ "symbolic", "classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559", null ],
@@ -72,6 +56,8 @@ var classllfio__v2__xxx_1_1symlink__handle =
[ "operator=", "classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b", null ],
[ "operator=", "classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf", null ],
[ "parent_path_handle", "classllfio__v2__xxx_1_1symlink__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "classllfio__v2__xxx_1_1symlink__handle.html#ac5222904f116c9beb0515a4a5aa850bf", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "classllfio__v2__xxx_1_1symlink__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4", null ],
[ "read", "classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da", null ],
[ "release", "classllfio__v2__xxx_1_1symlink__handle.html#a1d273e38c061eb11f5012f624e9a202e", null ],
[ "relink", "classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c", 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 b70834c4..3ec74e5a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 7514858c..e78c6529 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 29f535ee..540ca7bb 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 560bafdf..dba0fc5f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/combining_8hpp.html b/combining_8hpp.html
new file mode 100644
index 00000000..a1309fa7
--- /dev/null
+++ b/combining_8hpp.html
@@ -0,0 +1,132 @@
+<!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: include/llfio/v2.0/algorithm/handle_adapter/combining.hpp File 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('combining_8hpp.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="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">combining.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides <code>combining_handle_adapter</code>.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="map__handle_8hpp.html">../../map_handle.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_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle combining the data from one or two other handles. <a href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.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>
+<tr class="memitem:namespacellfio__v2__xxx_1_1algorithm"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a></td></tr>
+<tr class="memdesc:namespacellfio__v2__xxx_1_1algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of file system based algorithms. <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="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a8b1d1e556711d50dacb5e279dc58407a"><td class="memTemplParams" colspan="2"><a id="a8b1d1e556711d50dacb5e279dc58407a"></a>
+template&lt;class Target , class Source &gt; </td></tr>
+<tr class="memitem:a8b1d1e556711d50dacb5e279dc58407a"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>llfio_v2_xxx::algorithm::detail::combining_handle_adapter_choose_base</b> = std::conditional_t&lt; std::is_base_of&lt; file_handle, Target &gt;::value &amp;&amp;(std::is_void&lt; Source &gt;::value||std::is_base_of&lt; file_handle, Source &gt;::value), file_handle_wrapper, io_handle &gt;</td></tr>
+<tr class="separator:a8b1d1e556711d50dacb5e279dc58407a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides <code>combining_handle_adapter</code>. </p>
+</div></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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/combining_8hpp.js b/combining_8hpp.js
new file mode 100644
index 00000000..64f70ace
--- /dev/null
+++ b/combining_8hpp.js
@@ -0,0 +1,5 @@
+var combining_8hpp =
+[
+ [ "combining_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter" ],
+ [ "combining_handle_adapter_choose_base", "combining_8hpp.html#a8b1d1e556711d50dacb5e279dc58407a", null ]
+]; \ No newline at end of file
diff --git a/config_8hpp.html b/config_8hpp.html
index b750b781..6e746ad3 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -258,7 +258,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/deadline_8h.html b/deadline_8h.html
index d9d9116f..f4e9cc1a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/dir_1bdb7a6f6f947180459b1da442728237.html b/dir_1bdb7a6f6f947180459b1da442728237.html
new file mode 100644
index 00000000..1f9e26f9
--- /dev/null
+++ b/dir_1bdb7a6f6f947180459b1da442728237.html
@@ -0,0 +1,112 @@
+<!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: include/llfio/v2.0/algorithm/handle_adapter Directory 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('dir_1bdb7a6f6f947180459b1da442728237.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="headertitle">
+<div class="title">handle_adapter Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:cached__parent_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cached__parent_8hpp.html">cached_parent.hpp</a></td></tr>
+<tr class="memdesc:cached__parent_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adapts any <code>fs_handle</code> to cache its parent directory handle. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:combining_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="combining_8hpp.html">combining.hpp</a></td></tr>
+<tr class="memdesc:combining_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides <code>combining_handle_adapter</code>. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:xor_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xor_8hpp.html">xor.hpp</a></td></tr>
+<tr class="memdesc:xor_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides <code>xor_handle_adapter</code>. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/dir_1bdb7a6f6f947180459b1da442728237.js b/dir_1bdb7a6f6f947180459b1da442728237.js
new file mode 100644
index 00000000..996c7f59
--- /dev/null
+++ b/dir_1bdb7a6f6f947180459b1da442728237.js
@@ -0,0 +1,6 @@
+var dir_1bdb7a6f6f947180459b1da442728237 =
+[
+ [ "cached_parent.hpp", "cached__parent_8hpp.html", "cached__parent_8hpp" ],
+ [ "combining.hpp", "combining_8hpp.html", "combining_8hpp" ],
+ [ "xor.hpp", "xor_8hpp.html", "xor_8hpp" ]
+]; \ No newline at end of file
diff --git a/dir_2e3f7bf739bad988e6850471c071ba11.html b/dir_2e3f7bf739bad988e6850471c071ba11.html
index 989871ce..62eda0e3 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/dir_2e3f7bf739bad988e6850471c071ba11.js b/dir_2e3f7bf739bad988e6850471c071ba11.js
index 07a7a983..135ce764 100644
--- a/dir_2e3f7bf739bad988e6850471c071ba11.js
+++ b/dir_2e3f7bf739bad988e6850471c071ba11.js
@@ -1,5 +1,6 @@
var dir_2e3f7bf739bad988e6850471c071ba11 =
[
+ [ "handle_adapter", "dir_1bdb7a6f6f947180459b1da442728237.html", "dir_1bdb7a6f6f947180459b1da442728237" ],
[ "shared_fs_mutex", "dir_e5b117e9e5b89263e91174673bb00c84.html", "dir_e5b117e9e5b89263e91174673bb00c84" ],
[ "trivial_vector.hpp", "trivial__vector_8hpp.html", "trivial__vector_8hpp" ]
]; \ No newline at end of file
diff --git a/dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html b/dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html
index 2e989c91..ea28ffaf 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structasync__file__handle_1_1__io__state__deleter.html b/dir_c1befcc047da237f65397416de160f2e.html
index 68e7583e..5630977a 100644
--- a/structasync__file__handle_1_1__io__state__deleter.html
+++ b/dir_c1befcc047da237f65397416de160f2e.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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: async_file_handle::_io_state_deleter Struct Reference</title>
+<title>LLFIO: include/kvstore Directory 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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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('structasync__file__handle_1_1__io__state__deleter.html','');});
+$(document).ready(function(){initNavTree('dir_c1befcc047da237f65397416de160f2e.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -80,33 +80,26 @@ $(document).ready(function(){initNavTree('structasync__file__handle_1_1__io__sta
</div>
<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="structasync__file__handle_1_1__io__state__deleter-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">async_file_handle::_io_state_deleter Struct Reference</div> </div>
+<div class="title">kvstore Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<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:af2162e59319c3c234d36633869c8872b"><td class="memTemplParams" colspan="2"><a id="af2162e59319c3c234d36633869c8872b"></a>
-template&lt;class U &gt; </td></tr>
-<tr class="memitem:af2162e59319c3c234d36633869c8872b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (U *_ptr) const</td></tr>
-<tr class="separator:af2162e59319c3c234d36633869c8872b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:kvstore_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="kvstore_8hpp.html">kvstore.hpp</a></td></tr>
+<tr class="memdesc:kvstore_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the abstract interface for a key-value store. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/llfio/v2.0/<a class="el" href="async__file__handle_8hpp.html">async_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"><a class="el" href="classasync__file__handle.html">async_file_handle</a></li><li class="navelem"><a class="el" href="structasync__file__handle_1_1__io__state__deleter.html">_io_state_deleter</a></li>
+ <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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/dir_c1befcc047da237f65397416de160f2e.js b/dir_c1befcc047da237f65397416de160f2e.js
new file mode 100644
index 00000000..23f9eebc
--- /dev/null
+++ b/dir_c1befcc047da237f65397416de160f2e.js
@@ -0,0 +1,4 @@
+var dir_c1befcc047da237f65397416de160f2e =
+[
+ [ "kvstore.hpp", "kvstore_8hpp.html", "kvstore_8hpp" ]
+]; \ No newline at end of file
diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html
index cf5bf97b..01af7043 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/dir_d44c64559bbebec7f509842c48db8b23.js b/dir_d44c64559bbebec7f509842c48db8b23.js
index 126ac576..798910da 100644
--- a/dir_d44c64559bbebec7f509842c48db8b23.js
+++ b/dir_d44c64559bbebec7f509842c48db8b23.js
@@ -1,4 +1,5 @@
var dir_d44c64559bbebec7f509842c48db8b23 =
[
+ [ "kvstore", "dir_c1befcc047da237f65397416de160f2e.html", "dir_c1befcc047da237f65397416de160f2e" ],
[ "llfio", "dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html", "dir_9ffbcff25eb6a2bb8ed044f6c5d983c9" ]
]; \ No newline at end of file
diff --git a/dir_e5b117e9e5b89263e91174673bb00c84.html b/dir_e5b117e9e5b89263e91174673bb00c84.html
index 87e623f1..d40a582e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/dir_ff8d8ad368a820031e12dd9b12d79036.html b/dir_ff8d8ad368a820031e12dd9b12d79036.html
index 4313286f..3de19d2e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -171,7 +171,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/directory__handle_8hpp.html b/directory__handle_8hpp.html
index b007f4d9..f8bdea22 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/doxygen.css b/doxygen.css
index 4f1ab919..266c8b3a 100644
--- a/doxygen.css
+++ b/doxygen.css
@@ -1,4 +1,4 @@
-/* The standard CSS for doxygen 1.8.13 */
+/* The standard CSS for doxygen 1.8.14 */
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 b881556b..16952913 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/file__handle_8hpp.html b/file__handle_8hpp.html
index 452fab5b..2d31c166 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/files.html b/files.html
index 763e1856..03bce5c4 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,43 +87,49 @@ $(document).ready(function(){initNavTree('files.html','');});
<div class="textblock">Here is a list of all documented files 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><span onclick="javascript:toggleLevel(6);">6</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 id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></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 id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html" target="_self">llfio</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html" target="_self">v2.0</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_0_')">&#9660;</span><span id="img_0_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_0_')">&#160;</span><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html" target="_self">algorithm</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_0_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_0_0_')">&#9660;</span><span id="img_0_0_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_0_0_')">&#160;</span><a class="el" href="dir_e5b117e9e5b89263e91174673bb00c84.html" target="_self">shared_fs_mutex</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_0_0_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="atomic__append_8hpp.html" target="_self">atomic_append.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::atomic_append </td></tr>
-<tr id="row_0_0_0_0_0_1_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="base_8hpp.html" target="_self">base.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::shared_fs_mutex </td></tr>
-<tr id="row_0_0_0_0_0_2_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="byte__ranges_8hpp.html" target="_self">byte_ranges.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::byte_ranges </td></tr>
-<tr id="row_0_0_0_0_0_3_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lock__files_8hpp.html" target="_self">lock_files.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::lock_files </td></tr>
-<tr id="row_0_0_0_0_0_4_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="memory__map_8hpp.html" target="_self">memory_map.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::memory_map </td></tr>
-<tr id="row_0_0_0_0_0_5_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="safe__byte__ranges_8hpp.html" target="_self">safe_byte_ranges.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::safe_byte_ranges </td></tr>
-<tr id="row_0_0_0_0_1_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="trivial__vector_8hpp.html" target="_self">trivial_vector.hpp</a></td><td class="desc">Provides constant time reallocating STL vector </td></tr>
-<tr id="row_0_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="async__file__handle_8hpp.html" target="_self">async_file_handle.hpp</a></td><td class="desc">Provides async_file_handle </td></tr>
-<tr id="row_0_0_0_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="config_8hpp.html" target="_self">config.hpp</a></td><td class="desc">Configures a compiler environment for LLFIO header and source code </td></tr>
-<tr id="row_0_0_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="deadline_8h.html" target="_self">deadline.h</a></td><td class="desc">Provides struct deadline </td></tr>
-<tr id="row_0_0_0_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="directory__handle_8hpp.html" target="_self">directory_handle.hpp</a></td><td class="desc">Provides a handle to a directory </td></tr>
-<tr id="row_0_0_0_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="fast__random__file__handle_8hpp.html" target="_self">fast_random_file_handle.hpp</a></td><td class="desc">Provides <code>fast_random_file_handle</code> </td></tr>
-<tr id="row_0_0_0_6_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="file__handle_8hpp.html" target="_self">file_handle.hpp</a></td><td class="desc">Provides file_handle </td></tr>
-<tr id="row_0_0_0_7_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="fs__handle_8hpp.html" target="_self">fs_handle.hpp</a></td><td class="desc">Provides fs_handle </td></tr>
-<tr id="row_0_0_0_8_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="handle_8hpp.html" target="_self">handle.hpp</a></td><td class="desc">Provides handle </td></tr>
-<tr id="row_0_0_0_9_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="io__handle_8hpp.html" target="_self">io_handle.hpp</a></td><td class="desc">Provides i/o handle </td></tr>
-<tr id="row_0_0_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_0_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_0_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_0_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_0_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_0_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_0_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_0_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_0_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_0_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_0_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_0_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_0_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_0_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_0_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_0_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_0_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_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 id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_c1befcc047da237f65397416de160f2e.html" target="_self">kvstore</a></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="icondoc"></span><a class="el" href="kvstore_8hpp.html" target="_self">kvstore.hpp</a></td><td class="desc">Provides the abstract interface for a key-value store </td></tr>
+<tr id="row_0_1_"><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 id="img_0_1_" class="iconfopen" onclick="toggleFolder('0_1_')">&#160;</span><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html" target="_self">llfio</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="toggleFolder('0_1_0_')">&#9660;</span><span id="img_0_1_0_" class="iconfopen" onclick="toggleFolder('0_1_0_')">&#160;</span><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html" target="_self">v2.0</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_1_0_0_" class="arrow" onclick="toggleFolder('0_1_0_0_')">&#9660;</span><span id="img_0_1_0_0_" class="iconfopen" onclick="toggleFolder('0_1_0_0_')">&#160;</span><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html" target="_self">algorithm</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_1_0_0_0_" class="arrow" onclick="toggleFolder('0_1_0_0_0_')">&#9660;</span><span id="img_0_1_0_0_0_" class="iconfopen" onclick="toggleFolder('0_1_0_0_0_')">&#160;</span><a class="el" href="dir_1bdb7a6f6f947180459b1da442728237.html" target="_self">handle_adapter</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_0_0_0_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="cached__parent_8hpp.html" target="_self">cached_parent.hpp</a></td><td class="desc">Adapts any <code>fs_handle</code> to cache its parent directory handle </td></tr>
+<tr id="row_0_1_0_0_0_1_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="combining_8hpp.html" target="_self">combining.hpp</a></td><td class="desc">Provides <code>combining_handle_adapter</code> </td></tr>
+<tr id="row_0_1_0_0_0_2_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="xor_8hpp.html" target="_self">xor.hpp</a></td><td class="desc">Provides <code>xor_handle_adapter</code> </td></tr>
+<tr id="row_0_1_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_1_0_0_1_" class="arrow" onclick="toggleFolder('0_1_0_0_1_')">&#9660;</span><span id="img_0_1_0_0_1_" class="iconfopen" onclick="toggleFolder('0_1_0_0_1_')">&#160;</span><a class="el" href="dir_e5b117e9e5b89263e91174673bb00c84.html" target="_self">shared_fs_mutex</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_0_1_0_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="atomic__append_8hpp.html" target="_self">atomic_append.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::atomic_append </td></tr>
+<tr id="row_0_1_0_0_1_1_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="base_8hpp.html" target="_self">base.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::shared_fs_mutex </td></tr>
+<tr id="row_0_1_0_0_1_2_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="byte__ranges_8hpp.html" target="_self">byte_ranges.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::byte_ranges </td></tr>
+<tr id="row_0_1_0_0_1_3_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="lock__files_8hpp.html" target="_self">lock_files.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::lock_files </td></tr>
+<tr id="row_0_1_0_0_1_4_"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="memory__map_8hpp.html" target="_self">memory_map.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::memory_map </td></tr>
+<tr id="row_0_1_0_0_1_5_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="safe__byte__ranges_8hpp.html" target="_self">safe_byte_ranges.hpp</a></td><td class="desc">Provides algorithm::shared_fs_mutex::safe_byte_ranges </td></tr>
+<tr id="row_0_1_0_0_2_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="trivial__vector_8hpp.html" target="_self">trivial_vector.hpp</a></td><td class="desc">Provides constant time reallocating STL vector </td></tr>
+<tr id="row_0_1_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="async__file__handle_8hpp.html" target="_self">async_file_handle.hpp</a></td><td class="desc">Provides async_file_handle </td></tr>
+<tr id="row_0_1_0_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="config_8hpp.html" target="_self">config.hpp</a></td><td class="desc">Configures a compiler environment for LLFIO header and source code </td></tr>
+<tr id="row_0_1_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="deadline_8h.html" target="_self">deadline.h</a></td><td class="desc">Provides struct deadline </td></tr>
+<tr id="row_0_1_0_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="directory__handle_8hpp.html" target="_self">directory_handle.hpp</a></td><td class="desc">Provides a handle to a directory </td></tr>
+<tr id="row_0_1_0_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="fast__random__file__handle_8hpp.html" target="_self">fast_random_file_handle.hpp</a></td><td class="desc">Provides <code>fast_random_file_handle</code> </td></tr>
+<tr id="row_0_1_0_6_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="file__handle_8hpp.html" target="_self">file_handle.hpp</a></td><td class="desc">Provides file_handle </td></tr>
+<tr id="row_0_1_0_7_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="fs__handle_8hpp.html" target="_self">fs_handle.hpp</a></td><td class="desc">Provides fs_handle </td></tr>
+<tr id="row_0_1_0_8_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="handle_8hpp.html" target="_self">handle.hpp</a></td><td class="desc">Provides handle </td></tr>
+<tr id="row_0_1_0_9_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="io__handle_8hpp.html" target="_self">io_handle.hpp</a></td><td class="desc">Provides i/o handle </td></tr>
+<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>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -133,7 +139,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/fs__handle_8hpp.html b/fs__handle_8hpp.html
index 83d36f51..ab4c5bcb 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions.html b/functions.html
index 32d7b29e..6bc80d06 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_a.html b/functions_a.html
index e8033f39..4f1d6590 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -86,18 +86,18 @@ $(document).ready(function(){initNavTree('functions_a.html','');});
<li>acls
: <a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a17f61dd9f0f5aae7c34c55ba46358ddf">llfio_v2_xxx::statfs_t::f_flags_t</a>
</li>
+<li>adapted_handle_type
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>
+</li>
<li>address()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#af781e99c23d0a8158c249066214ac49c">llfio_v2_xxx::mapped_file_handle</a>
</li>
-<li>aligned_io
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d">llfio_v2_xxx::native_handle_type</a>
-</li>
-<li>anonymous_inode
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle</a>
+<li>allocator()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a5d1b9afb5721b17ee1b24c53e0d7bbef">kvstore_v1_xxx::basic_key_value_store</a>
</li>
-<li>append_only
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced">llfio_v2_xxx::native_handle_type</a>
+<li>allocator_type
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">kvstore_v1_xxx::basic_key_value_store</a>
</li>
<li>are_reads_from_cache()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">llfio_v2_xxx::handle</a>
@@ -111,35 +111,44 @@ $(document).ready(function(){initNavTree('functions_a.html','');});
<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>
+<li>async_barrier()
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a7d29c4f0a0eca88431f5e1b290e66fe7">llfio_v2_xxx::async_file_handle</a>
+</li>
<li>async_file()
-: <a class="el" href="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">async_file_handle</a>
+: <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="classasync__file__handle.html#a5b13ce5de0a5ff0aa30e73666be4f45a">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">llfio_v2_xxx::async_file_handle</a>
</li>
<li>async_random_file()
-: <a class="el" href="classasync__file__handle.html#a5055bafbff7e2277e836b10d5173f674">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#ac5c899908f131b4655d422fe0e2bea43">llfio_v2_xxx::async_file_handle</a>
+</li>
+<li>async_read()
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#aeca5271cbbf476097c84a56c4a99d58d">llfio_v2_xxx::async_file_handle</a>
</li>
<li>async_temp_file()
-: <a class="el" href="classasync__file__handle.html#a23be7dcb955f7f7396db3f723ba38971">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a29b67fe2f2b0d1bf7cf4e375245064e6">llfio_v2_xxx::async_file_handle</a>
</li>
<li>async_temp_inode()
-: <a class="el" href="classasync__file__handle.html#a823ff9a0f930eb5d696127283a44fa82">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a298da3527b205554e1baee012fa94661">llfio_v2_xxx::async_file_handle</a>
+</li>
+<li>async_write()
+: <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>
</li>
<li>atomic_append()
-: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2dad7f9e1f8212f8556bce1c059c641b">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+: <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>
</li>
<li>await_ready()
-: <a class="el" href="classasync__file__handle_1_1awaitable.html#afdb7a50241bcff05834bea38a4e206ee">async_file_handle::awaitable&lt; BuffersType &gt;</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a7db8e009f82fc944bf46b7eacba156ae">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a>
</li>
<li>await_resume()
-: <a class="el" href="classasync__file__handle_1_1awaitable.html#a22732b8b5644891db1e94d17872f700f">async_file_handle::awaitable&lt; BuffersType &gt;</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae043d0256889c189f3b75a890e3550e2">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a>
</li>
<li>await_suspend()
-: <a class="el" href="classasync__file__handle_1_1awaitable.html#a3bcb6725d98ec87c16e0b3817130c58a">async_file_handle::awaitable&lt; BuffersType &gt;</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a80a5e4c502524a55bb5e8adb52d5d06d">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a>
</li>
<li>awaitable_post_to_self()
: <a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a1023716d724ddf252b772f9b83b1fe85">llfio_v2_xxx::io_service::awaitable_post_to_self</a>
@@ -152,7 +161,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_b.html b/functions_b.html
index 831364e8..300f3953 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -96,8 +96,8 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a55ac4e0146703e646a34053cfb440d9b">llfio_v2_xxx::map_handle</a>
</li>
-<li>barrier_on_close
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877">llfio_v2_xxx::section_handle</a>
+<li>basic_key_value_store()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a626aa5e393870b8ad926c3efdbeb364e">kvstore_v1_xxx::basic_key_value_store</a>
</li>
<li>begin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -107,35 +107,29 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570">llfio_v2_xxx::symlink_handle::buffers_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
-<li>bitfield__disposition
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7">llfio_v2_xxx::native_handle_type</a>
-</li>
-<li>bitfield__flag
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549">llfio_v2_xxx::section_handle</a>
-</li>
-<li>bitfield__want
-: <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279">llfio_v2_xxx::stat_t</a>
-, <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398">llfio_v2_xxx::statfs_t</a>
+<li>begin_transaction()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aea4b35a978c902019070e1f09388bc36">kvstore_v1_xxx::basic_key_value_store</a>
</li>
<li>buffer_type
-: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952">llfio_v2_xxx::directory_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad58b814ed2c9c93e0834a18ddd7af607">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8">llfio_v2_xxx::io_service</a>
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd">llfio_v2_xxx::symlink_handle</a>
</li>
-<li>buffers_type()
-: <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989">llfio_v2_xxx::directory_handle::buffers_type</a>
+<li>buffers_type
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2">llfio_v2_xxx::directory_handle::buffers_type</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a">llfio_v2_xxx::io_service</a>
-, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a">llfio_v2_xxx::symlink_handle::buffers_type</a>
-</li>
-<li>byte_lock_insanity
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2">llfio_v2_xxx::symlink_handle::buffers_type</a>
</li>
<li>byte_ranges()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae6ccd949eefecbcf8208420ad9c27cf3">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
</li>
+<li>bytes_stored()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a30c0545051ee08ab7b4cd9c76b0a8cb0">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>bytes_transferred()
: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a">llfio_v2_xxx::io_handle::io_result&lt; T &gt;</a>
</li>
@@ -147,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_c.html b/functions_c.html
index 771772f6..658787e3 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -84,13 +84,18 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
<h3><a id="index_c"></a>- c -</h3><ul>
<li>caching
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">llfio_v2_xxx::handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a0608d53e48b38adcb71682ed62cc05e3">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#ad6c528fa5be3528fec4eaf804836f26c">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">llfio_v2_xxx::handle</a>
</li>
<li>capacity()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a02dca783d6e23e7be0b8df620b480175">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe">llfio_v2_xxx::mapped_file_handle</a>
</li>
+<li>capacity_type
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>cbegin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53">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#a008f53151591d2ff9c73e9189d032205">llfio_v2_xxx::io_handle::buffer_type</a>
@@ -106,11 +111,12 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>clear()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1abe01c82b4723667eb6e496f311ff39">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa">llfio_v2_xxx::storage_profile::item&lt; T &gt;</a>
</li>
<li>clone()
-: <a class="el" href="classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a2ce03c6d1b3e3ab38c789cd0fc4fe5ba">llfio_v2_xxx::async_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8">llfio_v2_xxx::file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::handle</a>
@@ -132,13 +138,17 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3">llfio_v2_xxx::symlink_handle</a>
</li>
<li>co_read()
-: <a class="el" href="classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#adc8452934b08cfca28ac8eb74aca0664">llfio_v2_xxx::async_file_handle</a>
</li>
<li>co_write()
-: <a class="el" href="classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a3a7030863cef0cdc5646f18e76a43411">llfio_v2_xxx::async_file_handle</a>
+</li>
+<li>combining_handle_adapter()
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aa69b0a7e5b852b6e1b065469c96634b1">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>
</li>
<li>commit()
-: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7">llfio_v2_xxx::map_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a4a5a1fb8112101e44a38f170326e503b">kvstore_v1_xxx::basic_key_value_store::transaction</a>
+, <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>
@@ -147,15 +157,17 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
: <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>
</li>
<li>const_buffer_type
-: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a">llfio_v2_xxx::directory_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abaaf3c92d3eed661a3d36b3d73384b0a">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a">llfio_v2_xxx::io_service</a>
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2">llfio_v2_xxx::symlink_handle</a>
</li>
<li>const_buffers_type
-: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe">llfio_v2_xxx::io_service</a>
-, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>const_iterator
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -183,14 +195,16 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
: <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>
</li>
-<li>cow
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332">llfio_v2_xxx::section_handle</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>
</li>
+<li>create
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa52a30f6b8dafd8720fb6b19d7df3847">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
<li>creation
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">llfio_v2_xxx::handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a77a90d11f98460cc0ff2765e5a479d4e">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a34ccd51edd7cf9321451d4ed38fa22d8">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">llfio_v2_xxx::handle</a>
</li>
<li>crend()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa98cbde51743fcb7d700a29cae27587b">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -207,7 +221,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_d.html b/functions_d.html
index 21996156..cec359d8 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -91,6 +91,9 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
<li>decommit()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75">llfio_v2_xxx::map_handle</a>
</li>
+<li>dependencies()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a844ec2c3ede9688a0ae1be106ef92df8">kvstore_v1_xxx::basic_key_value_store::transaction</a>
+</li>
<li>description
: <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a8f9536ff1752dee8f073e3dafac18fe0">llfio_v2_xxx::storage_profile::item_base</a>
</li>
@@ -102,26 +105,13 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
</li>
<li>directory()
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">llfio_v2_xxx::directory_handle</a>
-, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab">llfio_v2_xxx::native_handle_type</a>
</li>
<li>directory_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a20f3e10dfd3f2cfa80cc14b6987b9552">llfio_v2_xxx::directory_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a8ce11e289daebf8125b8585a61d85a9a">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>
</li>
-<li>disable_parallelism
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">llfio_v2_xxx::handle</a>
-</li>
-<li>disable_prefetching
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle</a>
-</li>
-<li>disable_safety_fsyncs
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle</a>
-</li>
-<li>disable_safety_unlinks
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle</a>
-</li>
<li>do_not_store()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a3efb39f1b54a7c156a3e0ee2a953712d">llfio_v2_xxx::map_handle</a>
</li>
@@ -136,7 +126,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_dup.js b/functions_dup.js
index de85e6af..87156e6c 100644
--- a/functions_dup.js
+++ b/functions_dup.js
@@ -15,6 +15,7 @@ var functions_dup =
[ "n", "functions_n.html", null ],
[ "o", "functions_o.html", null ],
[ "p", "functions_p.html", null ],
+ [ "q", "functions_q.html", null ],
[ "r", "functions_r.html", null ],
[ "s", "functions_s.html", null ],
[ "t", "functions_t.html", null ],
diff --git a/functions_e.html b/functions_e.html
index ed73f7c1..6285462d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -90,17 +90,18 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0d2381f6d62cb1e12970907992d5df9b">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
<li>empty()
-: <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="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="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#a1f1603e3602debd8378c91c5155be6b8">llfio_v2_xxx::io_handle::buffer_type</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_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#a65a1e6fb61722bd8004143d93f3f36ba">llfio_v2_xxx::symlink_handle::const_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>
</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>
@@ -122,13 +123,10 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3d30413d592be2c4802f50b9cf891681">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a578299b4449875303911db495a9a81ed">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_1safe__byte__ranges.html#aa0050984d2b49b3679d429d57b021f46">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a>
-, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a0f9bc3718d9c671c10221cf401f81a7f">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a20d7ec8c41e328ad9d8dc07564b9e191">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
</li>
<li>erase()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9f1fa0d3aeb26c198334c1a16b402971">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-</li>
-<li>erased_completion_handler()
-: <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68">async_file_handle::_erased_io_state_type</a>
+: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9a2918df04a065f07959875c9839af23">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
<li>error()
: <a class="el" href="classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3">llfio_v2_xxx::error</a>
@@ -136,12 +134,6 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
<li>exclusive
: <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>executable
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756">llfio_v2_xxx::section_handle</a>
-</li>
-<li>execute
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d">llfio_v2_xxx::section_handle</a>
-</li>
<li>extension()
: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a">llfio_v2_xxx::path_view</a>
</li>
@@ -152,7 +144,9 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035">llfio_v2_xxx::io_handle::extent_guard</a>
</li>
<li>extent_type
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">llfio_v2_xxx::handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751">kvstore_v1_xxx::basic_key_value_store</a>
+, <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>
@@ -170,7 +164,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_enum.html b/functions_enum.html
index 7c93f2f5..aa0874d8 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -81,17 +81,6 @@ $(document).ready(function(){initNavTree('functions_enum.html','');});
<div class="contents">
&#160;<ul>
-<li>bitfield__disposition
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7">llfio_v2_xxx::native_handle_type</a>
-</li>
-<li>bitfield__flag
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a">llfio_v2_xxx::handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549">llfio_v2_xxx::section_handle</a>
-</li>
-<li>bitfield__want
-: <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279">llfio_v2_xxx::stat_t</a>
-, <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398">llfio_v2_xxx::statfs_t</a>
-</li>
<li>caching
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">llfio_v2_xxx::handle</a>
</li>
@@ -118,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_eval.html b/functions_eval.html
deleted file mode 100644
index f64613ef..00000000
--- a/functions_eval.html
+++ /dev/null
@@ -1,267 +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.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: Class Members - Enumerator</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_eval.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_a"></a>- a -</h3><ul>
-<li>aligned_io
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d">llfio_v2_xxx::native_handle_type</a>
-</li>
-<li>anonymous_inode
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d">llfio_v2_xxx::handle</a>
-</li>
-<li>append_only
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced">llfio_v2_xxx::native_handle_type</a>
-</li>
-</ul>
-
-
-<h3><a id="index_b"></a>- b -</h3><ul>
-<li>barrier_on_close
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877">llfio_v2_xxx::section_handle</a>
-</li>
-<li>byte_lock_insanity
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59">llfio_v2_xxx::handle</a>
-</li>
-</ul>
-
-
-<h3><a id="index_c"></a>- c -</h3><ul>
-<li>cow
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332">llfio_v2_xxx::section_handle</a>
-</li>
-</ul>
-
-
-<h3><a id="index_d"></a>- d -</h3><ul>
-<li>directory
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab">llfio_v2_xxx::native_handle_type</a>
-</li>
-<li>disable_parallelism
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322">llfio_v2_xxx::handle</a>
-</li>
-<li>disable_prefetching
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3">llfio_v2_xxx::handle</a>
-</li>
-<li>disable_safety_fsyncs
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9">llfio_v2_xxx::handle</a>
-</li>
-<li>disable_safety_unlinks
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">llfio_v2_xxx::handle</a>
-</li>
-</ul>
-
-
-<h3><a id="index_e"></a>- e -</h3><ul>
-<li>executable
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756">llfio_v2_xxx::section_handle</a>
-</li>
-<li>execute
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d">llfio_v2_xxx::section_handle</a>
-</li>
-</ul>
-
-
-<h3><a id="index_f"></a>- f -</h3><ul>
-<li>file
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88">llfio_v2_xxx::native_handle_type</a>
-</li>
-</ul>
-
-
-<h3><a id="index_i"></a>- i -</h3><ul>
-<li>invalid
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3">llfio_v2_xxx::native_handle_type</a>
-</li>
-</ul>
-
-
-<h3><a id="index_m"></a>- m -</h3><ul>
-<li>maximum_prefetching
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::handle</a>
-</li>
-<li>multiplexer
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1">llfio_v2_xxx::native_handle_type</a>
-</li>
-</ul>
-
-
-<h3><a id="index_n"></a>- n -</h3><ul>
-<li>nocommit
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f">llfio_v2_xxx::section_handle</a>
-</li>
-<li>none
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44">llfio_v2_xxx::section_handle</a>
-</li>
-<li>nvram
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5">llfio_v2_xxx::section_handle</a>
-</li>
-</ul>
-
-
-<h3><a id="index_o"></a>- o -</h3><ul>
-<li>overlapped
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle</a>
-, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">llfio_v2_xxx::native_handle_type</a>
-</li>
-</ul>
-
-
-<h3><a id="index_p"></a>- p -</h3><ul>
-<li>page_sizes_1
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1">llfio_v2_xxx::section_handle</a>
-</li>
-<li>page_sizes_2
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46">llfio_v2_xxx::section_handle</a>
-</li>
-<li>page_sizes_3
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522">llfio_v2_xxx::section_handle</a>
-</li>
-<li>prefault
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2">llfio_v2_xxx::section_handle</a>
-</li>
-<li>process
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">llfio_v2_xxx::native_handle_type</a>
-</li>
-</ul>
-
-
-<h3><a id="index_r"></a>- r -</h3><ul>
-<li>read
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f">llfio_v2_xxx::section_handle</a>
-</li>
-<li>readable
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00">llfio_v2_xxx::native_handle_type</a>
-</li>
-</ul>
-
-
-<h3><a id="index_s"></a>- s -</h3><ul>
-<li>section
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">llfio_v2_xxx::native_handle_type</a>
-</li>
-<li>seekable
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6">llfio_v2_xxx::native_handle_type</a>
-</li>
-<li>singleton
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108">llfio_v2_xxx::section_handle</a>
-</li>
-<li>symlink
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">llfio_v2_xxx::native_handle_type</a>
-</li>
-</ul>
-
-
-<h3><a id="index_u"></a>- u -</h3><ul>
-<li>unlink_on_first_close
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle</a>
-</li>
-</ul>
-
-
-<h3><a id="index_w"></a>- w -</h3><ul>
-<li>win_disable_sparse_file_creation
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle</a>
-</li>
-<li>win_disable_unlink_emulation
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle</a>
-</li>
-<li>writable
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6">llfio_v2_xxx::native_handle_type</a>
-</li>
-<li>write
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba">llfio_v2_xxx::section_handle</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_f.html b/functions_f.html
index 5b0de71f..102a4def 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -134,9 +134,11 @@ $(document).ready(function(){initNavTree('functions_f.html','');});
<li>fd
: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a6d63f413705982a84f4140640e4340af">llfio_v2_xxx::native_handle_type</a>
</li>
+<li>features
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>file()
: <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle</a>
-, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88">llfio_v2_xxx::native_handle_type</a>
</li>
<li>file_handle()
: <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4">llfio_v2_xxx::file_handle</a>
@@ -157,14 +159,20 @@ $(document).ready(function(){initNavTree('functions_f.html','');});
<li>filter
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207">llfio_v2_xxx::directory_handle</a>
</li>
+<li>filter_state_type
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>flags()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle</a>
</li>
<li>front()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fc85e32b4db9b8d683ba47e9de4179b">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#afd59aa55d1e9bc3a9942f13b964badae">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+</li>
+<li>frozen()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3530afb8619a4d00448db65c19b471e1">kvstore_v1_xxx::basic_key_value_store</a>
</li>
<li>fs_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073">llfio_v2_xxx::fs_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle</a>
</li>
<li>fs_mutex_append()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a53cfcfafa373bdb5a4d16f325b95d700">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
@@ -189,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func.html b/functions_func.html
index d2107378..b21a0b07 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func.js b/functions_func.js
index bddc66bc..a04b2849 100644
--- a/functions_func.js
+++ b/functions_func.js
@@ -15,10 +15,12 @@ var functions_func =
[ "n", "functions_func_n.html", null ],
[ "o", "functions_func_o.html", null ],
[ "p", "functions_func_p.html", null ],
+ [ "q", "functions_func_q.html", null ],
[ "r", "functions_func_r.html", null ],
[ "s", "functions_func_s.html", null ],
[ "t", "functions_func_t.html", null ],
[ "u", "functions_func_u.html", null ],
+ [ "v", "functions_func_v.html", null ],
[ "w", "functions_func_w.html", null ],
[ "z", "functions_func_z.html", null ]
]; \ No newline at end of file
diff --git a/functions_func_a.html b/functions_func_a.html
index e4477e71..4dce9d6d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,6 +87,9 @@ $(document).ready(function(){initNavTree('functions_func_a.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#af781e99c23d0a8158c249066214ac49c">llfio_v2_xxx::mapped_file_handle</a>
</li>
+<li>allocator()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a763d805ef9ca3c5862632d69d285e065">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>are_reads_from_cache()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">llfio_v2_xxx::handle</a>
</li>
@@ -97,37 +100,46 @@ $(document).ready(function(){initNavTree('functions_func_a.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">llfio_v2_xxx::handle</a>
</li>
<li>assign()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae539f1d862f516854859e22adad5e833">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#aea98df8215a197c3356e5ff9098ae238">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+</li>
+<li>async_barrier()
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a7d29c4f0a0eca88431f5e1b290e66fe7">llfio_v2_xxx::async_file_handle</a>
</li>
<li>async_file()
-: <a class="el" href="classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099">async_file_handle</a>
+: <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="classasync__file__handle.html#a53bc06cc6aabb58fb2ae56d49ee83168">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#ae021a5a199931162fdf484d8ce27b495">llfio_v2_xxx::async_file_handle</a>
</li>
<li>async_random_file()
-: <a class="el" href="classasync__file__handle.html#a5055bafbff7e2277e836b10d5173f674">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#ac5c899908f131b4655d422fe0e2bea43">llfio_v2_xxx::async_file_handle</a>
+</li>
+<li>async_read()
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#aeca5271cbbf476097c84a56c4a99d58d">llfio_v2_xxx::async_file_handle</a>
</li>
<li>async_temp_file()
-: <a class="el" href="classasync__file__handle.html#a23be7dcb955f7f7396db3f723ba38971">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a29b67fe2f2b0d1bf7cf4e375245064e6">llfio_v2_xxx::async_file_handle</a>
</li>
<li>async_temp_inode()
-: <a class="el" href="classasync__file__handle.html#a823ff9a0f930eb5d696127283a44fa82">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a298da3527b205554e1baee012fa94661">llfio_v2_xxx::async_file_handle</a>
+</li>
+<li>async_write()
+: <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#a2dad7f9e1f8212f8556bce1c059c641b">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+: <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>
</li>
<li>await_ready()
-: <a class="el" href="classasync__file__handle_1_1awaitable.html#afdb7a50241bcff05834bea38a4e206ee">async_file_handle::awaitable&lt; BuffersType &gt;</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a7db8e009f82fc944bf46b7eacba156ae">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a>
</li>
<li>await_resume()
-: <a class="el" href="classasync__file__handle_1_1awaitable.html#a22732b8b5644891db1e94d17872f700f">async_file_handle::awaitable&lt; BuffersType &gt;</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae043d0256889c189f3b75a890e3550e2">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a>
</li>
<li>await_suspend()
-: <a class="el" href="classasync__file__handle_1_1awaitable.html#a3bcb6725d98ec87c16e0b3817130c58a">async_file_handle::awaitable&lt; BuffersType &gt;</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a80a5e4c502524a55bb5e8adb52d5d06d">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a>
</li>
<li>awaitable_post_to_self()
: <a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a1023716d724ddf252b772f9b83b1fe85">llfio_v2_xxx::io_service::awaitable_post_to_self</a>
@@ -140,7 +152,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_b.html b/functions_func_b.html
index 04d90c97..e2337d8e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -96,13 +96,19 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a55ac4e0146703e646a34053cfb440d9b">llfio_v2_xxx::map_handle</a>
</li>
+<li>basic_key_value_store()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a626aa5e393870b8ad926c3efdbeb364e">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>begin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102">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#ad3327f868ebf3022c5b5d703c0013a7c">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133">llfio_v2_xxx::storage_profile::storage_profile</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570">llfio_v2_xxx::symlink_handle::buffers_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
+</li>
+<li>begin_transaction()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aea4b35a978c902019070e1f09388bc36">kvstore_v1_xxx::basic_key_value_store</a>
</li>
<li>buffer_type()
: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b">llfio_v2_xxx::io_handle::buffer_type</a>
@@ -112,7 +118,10 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a">llfio_v2_xxx::symlink_handle::buffers_type</a>
</li>
<li>byte_ranges()
-: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae6ccd949eefecbcf8208420ad9c27cf3">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a9223706814fe3ddc1c6260408f643b4a">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+</li>
+<li>bytes_stored()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a30c0545051ee08ab7b4cd9c76b0a8cb0">kvstore_v1_xxx::basic_key_value_store</a>
</li>
<li>bytes_transferred()
: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a">llfio_v2_xxx::io_handle::io_result&lt; T &gt;</a>
@@ -125,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_c.html b/functions_func_c.html
index 2dd4e1c0..8d8373d8 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -103,11 +103,12 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>clear()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1abe01c82b4723667eb6e496f311ff39">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa">llfio_v2_xxx::storage_profile::item&lt; T &gt;</a>
</li>
<li>clone()
-: <a class="el" href="classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a2ce03c6d1b3e3ab38c789cd0fc4fe5ba">llfio_v2_xxx::async_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8">llfio_v2_xxx::file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::handle</a>
@@ -129,16 +130,20 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3">llfio_v2_xxx::symlink_handle</a>
</li>
<li>co_read()
-: <a class="el" href="classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#adc8452934b08cfca28ac8eb74aca0664">llfio_v2_xxx::async_file_handle</a>
</li>
<li>co_write()
-: <a class="el" href="classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a9b835259530bd30f8e49975003323e3f">llfio_v2_xxx::async_file_handle</a>
+</li>
+<li>combining_handle_adapter()
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ae54760bdd0fa784866e9f0e355c62077">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>
</li>
<li>commit()
-: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7">llfio_v2_xxx::map_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a4a5a1fb8112101e44a38f170326e503b">kvstore_v1_xxx::basic_key_value_store::transaction</a>
+, <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#aad3b3e087045c66f5580be26dbaedc64">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb">llfio_v2_xxx::path_view</a>
</li>
<li>const_buffer_type()
: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806">llfio_v2_xxx::io_handle::const_buffer_type</a>
@@ -164,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_d.html b/functions_func_d.html
index 097c9031..06474859 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -91,11 +91,14 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
<li>decommit()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75">llfio_v2_xxx::map_handle</a>
</li>
+<li>dependencies()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a844ec2c3ede9688a0ae1be106ef92df8">kvstore_v1_xxx::basic_key_value_store::transaction</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#a993f752761d4488d717c95887ab3e824">llfio_v2_xxx::directory_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a8ce11e289daebf8125b8585a61d85a9a">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>
@@ -114,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_e.html b/functions_func_e.html
index 19a65cd2..a4e21108 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -90,17 +90,18 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0d2381f6d62cb1e12970907992d5df9b">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
<li>empty()
-: <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="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="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#a1f1603e3602debd8378c91c5155be6b8">llfio_v2_xxx::io_handle::buffer_type</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_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#a65a1e6fb61722bd8004143d93f3f36ba">llfio_v2_xxx::symlink_handle::const_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>
</li>
<li>entity_from_buffer()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a4cdf15b69bf6f375ec7083d639f76358">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
@@ -109,14 +110,11 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afb28aedaf5caa53e851165a4f1927207">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
</li>
<li>entity_type()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a0f9bc3718d9c671c10221cf401f81a7f">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a20d7ec8c41e328ad9d8dc07564b9e191">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
</li>
<li>erase()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9a2918df04a065f07959875c9839af23">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
-<li>erased_completion_handler()
-: <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68">async_file_handle::_erased_io_state_type</a>
-</li>
<li>error()
: <a class="el" href="classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3">llfio_v2_xxx::error</a>
</li>
@@ -127,7 +125,7 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7">llfio_v2_xxx::io_handle::extent_guard</a>
</li>
<li>extent_guard()
-: <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a854dea02310487970fd5b4c8600322ea">llfio_v2_xxx::io_handle::extent_guard</a>
+: <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035">llfio_v2_xxx::io_handle::extent_guard</a>
</li>
<li>extents()
: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a9bc75ea73ffb575d36e9800b8e1e5af0">llfio_v2_xxx::fast_random_file_handle</a>
@@ -141,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_f.html b/functions_func_f.html
index 410eba08..b24e4cfb 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -111,8 +111,11 @@ $(document).ready(function(){initNavTree('functions_func_f.html','');});
<li>front()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afd59aa55d1e9bc3a9942f13b964badae">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
+<li>frozen()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3530afb8619a4d00448db65c19b471e1">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>fs_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f">llfio_v2_xxx::fs_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97">llfio_v2_xxx::fs_handle</a>
</li>
<li>fs_mutex_append()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a53cfcfafa373bdb5a4d16f325b95d700">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
@@ -137,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_h.html b/functions_func_h.html
index f92707b3..c62b4348 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_i.html b/functions_func_i.html
index 2a0f5d37..24617940 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_k.html b/functions_func_k.html
index 6477cb44..0dc0d82c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -86,6 +86,12 @@ $(document).ready(function(){initNavTree('functions_func_k.html','');});
<li>kernel_caching()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946">llfio_v2_xxx::handle</a>
</li>
+<li>key_index_size()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad22582ec2ab7d95e721237b0be5cfda9">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
+<li>key_size()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae130e459c70eba09f4af3891dc3ae07f">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -94,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_l.html b/functions_func_l.html
index 5aacd3c7..2f36b91d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,9 +87,6 @@ $(document).ready(function(){initNavTree('functions_func_l.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a137acb9e2bbec111072ef357236e9441">llfio_v2_xxx::section_handle</a>
</li>
-<li>LLFIO_REQUIRES()
-: <a class="el" href="classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7">async_file_handle</a>
-</li>
<li>LLFIO_TEMPLATE()
: <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a>
@@ -110,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_m.html b/functions_func_m.html
index 876fa225..dfe09126 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -112,20 +112,30 @@ $(document).ready(function(){initNavTree('functions_func_m.html','');});
<li>mapped_temp_inode()
: <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae385ed0e4be736c60025786be9109b9b">llfio_v2_xxx::mapped_file_handle</a>
</li>
+<li>match()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a53e3ad688b1a61e0769df8f57c0da255">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>max_buffers()
: <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>
+</li>
<li>max_size()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a90fee73d85b733951eab9c2f505f030e">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad9984cf3113a0e096d8c6c5421c3b4e2">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a90fee73d85b733951eab9c2f505f030e">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ceec137ccb252012d507cd9a962a490">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
+<li>max_value_size()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a61339059262f3f826c75d2d8c7ddc386">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>maximum_extent()
: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a800e1a97e8dc3f9cc74dc2115d476398">llfio_v2_xxx::fast_random_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4">llfio_v2_xxx::file_handle</a>
, <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#a70d275a5256eec64030bfffa87acdb87">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#a60b0c32576780e9588b6b58770bc849d">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>
@@ -138,7 +148,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_n.html b/functions_func_n.html
index 406252dc..8038aed8 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_o.html b/functions_func_o.html
index a49ef514..0db608d6 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -86,6 +86,9 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
<li>offset()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198">llfio_v2_xxx::map_handle</a>
</li>
+<li>open()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6f45998a528be5d9ee623327e2817a46">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>operator bool()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a208c64d5760fca4f9049de58e1395f4b">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8972e60c3f969955c3b529609f10d7cd">llfio_v2_xxx::io_handle::extent_guard</a>
@@ -131,19 +134,21 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a7ae36c40423f8d3042d53a633c014e6a">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
</li>
<li>operator=()
-: <a class="el" href="classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d">async_file_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aba5b58f92fd2644bdd491cc25a4caaa9">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a6fad139bec35264b356c2e057318db3e">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6">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#af1b2a3e78554504aea37126f60e821e4">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f">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_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a>
+, <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a48e0773d5302f785c343073e42de5928">llfio_v2_xxx::async_file_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5">llfio_v2_xxx::directory_handle::buffers_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49">llfio_v2_xxx::directory_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c">llfio_v2_xxx::fast_random_file_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6">llfio_v2_xxx::file_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630">llfio_v2_xxx::directory_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5">llfio_v2_xxx::fast_random_file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a">llfio_v2_xxx::file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d">llfio_v2_xxx::io_handle::extent_guard</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195">llfio_v2_xxx::map_handle</a>
@@ -152,7 +157,7 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a">llfio_v2_xxx::path_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f">llfio_v2_xxx::path_view</a>
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b">llfio_v2_xxx::section_handle</a>
-, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636">llfio_v2_xxx::symlink_handle::buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa">llfio_v2_xxx::symlink_handle::buffers_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b">llfio_v2_xxx::symlink_handle</a>
</li>
@@ -166,7 +171,7 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adabb84ce7fc0bb283fc82829a6576960">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
</li>
<li>operator[]()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5">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#a01a933a3116abd41955118b607b47bfd">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a67ccdf453c50acf99f6bb35834e0aec6">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
</li>
</ul>
@@ -177,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_p.html b/functions_func_p.html
index 8b90155e..9d2c4949 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/globals_func.html b/functions_func_q.html
index b4fceeb3..d07cfa0f 100644
--- a/globals_func.html
+++ b/functions_func_q.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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: File Members</title>
+<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>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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('globals_func.html','');});
+$(document).ready(function(){initNavTree('functions_func_q.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -80,36 +80,21 @@ $(document).ready(function(){initNavTree('globals_func.html','');});
</div>
<div class="contents">
-&#160;<ul>
-<li>async_barrier()
-: <a class="el" href="async__file__handle_8hpp.html#a3bf1163850b6d27940efa090dd5234e9">async_file_handle.hpp</a>
-</li>
-<li>async_file()
-: <a class="el" href="async__file__handle_8hpp.html#a2f1958f5d16f237b02599b7222c6d1ba">async_file_handle.hpp</a>
-</li>
-<li>async_random_file()
-: <a class="el" href="async__file__handle_8hpp.html#a19990f245c10093f346a77d85b897ce3">async_file_handle.hpp</a>
-</li>
-<li>async_read()
-: <a class="el" href="async__file__handle_8hpp.html#a0688362e7e397f8072f2934ab3d5a07a">async_file_handle.hpp</a>
-</li>
-<li>async_temp_file()
-: <a class="el" href="async__file__handle_8hpp.html#a4bb05fa6eadd5038b0ffca890f87acc0">async_file_handle.hpp</a>
-</li>
-<li>async_temp_inode()
-: <a class="el" href="async__file__handle_8hpp.html#a4b202c1b9c27367006bea112f95f2306">async_file_handle.hpp</a>
-</li>
-<li>async_write()
-: <a class="el" href="async__file__handle_8hpp.html#a8de83ef804e0d3d01764e253274cbb4f">async_file_handle.hpp</a>
-</li>
-<li>co_read()
-: <a class="el" href="async__file__handle_8hpp.html#adca2a1a80aae35f32f8c575db5d22215">async_file_handle.hpp</a>
-</li>
-<li>co_write()
-: <a class="el" href="async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923">async_file_handle.hpp</a>
+&#160;
+
+<h3><a id="index_q"></a>- q -</h3><ul>
+<li>QUICKCPPLIB_BITFIELD_BEGIN()
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a71bf22a199b1f8461e9612269eb2cf29">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">llfio_v2_xxx::handle</a>
+, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aab66573d64b32857ecc113b87dd56489">llfio_v2_xxx::native_handle_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5405985448afbfe281cbf98ab7bbb3ab">llfio_v2_xxx::section_handle</a>
+, <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a7c281295d6ae22631336206446f37581">llfio_v2_xxx::stat_t</a>
+, <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a3899059be19d84cd3b17077314045428">llfio_v2_xxx::statfs_t</a>
</li>
-<li>swap()
-: <a class="el" href="async__file__handle_8hpp.html#a752ad11f063737a6770286ff164d5787">async_file_handle.hpp</a>
+<li>QUICKCPPLIB_BITFIELD_END()
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a74806d5aad24bdf1607755aefd8d70b4">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a8fc0ebfd31e3e3c5fe561f61fb86a6b7">llfio_v2_xxx::stat_t</a>
+, <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#ae6bb78770f0544cee409e3420efed426">llfio_v2_xxx::statfs_t</a>
</li>
</ul>
</div><!-- contents -->
@@ -119,7 +104,7 @@ $(document).ready(function(){initNavTree('globals_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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_r.html b/functions_func_r.html
index e99c5619..14c65e3f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,8 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
<li>read()
-: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33">llfio_v2_xxx::directory_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad92f318479bfb0f54753d96756ce527c">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1">llfio_v2_xxx::fast_random_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">llfio_v2_xxx::file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_handle</a>
@@ -163,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_s.html b/functions_func_s.html
index 036cb998..8c22ab77 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -120,11 +120,15 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a19aa2b2535f9880a41f64fb43162ec9e">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
<li>size()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a5add0f7b7711da9b0574d1ffde7b9f52">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0">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#adaf1c1f3ed96cae94769b24a19639cba">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
+<li>snapshot()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a16e68740144469de54dd234540ac9c72">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>st_dev()
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090">llfio_v2_xxx::fs_handle</a>
</li>
@@ -135,17 +139,15 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a4ca693399bffd1b5004d31897e5b72e7">llfio_v2_xxx::stat_t</a>
</li>
<li>stat_t()
-: <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a7370e218d82985d4476643672f37993b">llfio_v2_xxx::stat_t</a>
-</li>
-<li>statfs_t()
-: <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072">llfio_v2_xxx::statfs_t</a>
+: <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>
</li>
<li>swap()
-: <a class="el" href="classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74">async_file_handle</a>
+: <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>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a7c6b5216c28aa0ca145d9f45c82005a3">llfio_v2_xxx::async_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abc5627ee63a95d17499f079d890e6af9">llfio_v2_xxx::fast_random_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808">llfio_v2_xxx::file_handle</a>
@@ -172,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_t.html b/functions_func_t.html
index e16ae9ed..68d5abf6 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_u.html b/functions_func_u.html
index 5722469a..f06da107 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -109,6 +109,9 @@ $(document).ready(function(){initNavTree('functions_func_u.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c">llfio_v2_xxx::mapped_file_handle</a>
</li>
+<li>uri()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6380b90bf98c1403827a6e7320367d98">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>using_kqueues()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb">llfio_v2_xxx::io_service</a>
</li>
@@ -120,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_v.html b/functions_func_v.html
new file mode 100644
index 00000000..57c241cd
--- /dev/null
+++ b/functions_func_v.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.14"/>
+<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.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('functions_func_v.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_v"></a>- v -</h3><ul>
+<li>value_size()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#acbf5b5f9003877866ffa11fbb059cece">kvstore_v1_xxx::basic_key_value_store</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.14 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_func_w.html b/functions_func_w.html
index e6c7651f..688da252 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -84,8 +84,9 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');});
<h3><a id="index_w"></a>- w -</h3><ul>
<li>write()
-: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d">llfio_v2_xxx::fast_random_file_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a7264d661f3c050a78f0cb1e1655b6d84">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d">llfio_v2_xxx::fast_random_file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5">llfio_v2_xxx::mapped_file_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b">llfio_v2_xxx::storage_profile::storage_profile</a>
@@ -99,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_func_z.html b/functions_func_z.html
index 769673ef..5a7ba970 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_h.html b/functions_h.html
index 1f4690fd..2c3919f8 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -94,7 +94,9 @@ $(document).ready(function(){initNavTree('functions_h.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a918f5652649bb8db39835fab747e5e9c">llfio_v2_xxx::io_handle::extent_guard</a>
</li>
<li>handle_type
-: <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0">llfio_v2_xxx::storage_profile::item_base</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a22d02c2c96725ea238c5eed0e7a80c85">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0">llfio_v2_xxx::storage_profile::item_base</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a83312b218da0b17c6407fbedb902cb1d">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>hasher_type
@@ -108,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_i.html b/functions_i.html
index ce01318e..4f55ecae 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -89,29 +89,28 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
<li>interruption_signal()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#af8573e0ad8a91f3778867c710f30a914">llfio_v2_xxx::io_service</a>
</li>
-<li>invalid
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3">llfio_v2_xxx::native_handle_type</a>
-</li>
<li>invoke()
: <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a304587736d13127b67f68e09a397a4fd">llfio_v2_xxx::storage_profile::item_erased</a>
</li>
<li>io_handle()
: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">llfio_v2_xxx::io_handle</a>
</li>
-<li>io_request()
-: <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#aaa243dbd10f9b7bab5e42d971804ab61">llfio_v2_xxx::directory_handle::io_request&lt; class &gt;</a>
+<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="structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#aaa243dbd10f9b7bab5e42d971804ab61">llfio_v2_xxx::directory_handle::io_request&lt; class &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e">llfio_v2_xxx::io_service</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a>
</li>
<li>io_result
-: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e">llfio_v2_xxx::io_service</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e">llfio_v2_xxx::io_service</a>
</li>
<li>io_service()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835">llfio_v2_xxx::io_service</a>
</li>
<li>io_state_ptr
-: <a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">llfio_v2_xxx::async_file_handle</a>
</li>
<li>is_append_only()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb">llfio_v2_xxx::handle</a>
@@ -183,7 +182,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_k.html b/functions_k.html
index 7a517a0d..be7a14f7 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -86,6 +86,15 @@ $(document).ready(function(){initNavTree('functions_k.html','');});
<li>kernel_caching()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946">llfio_v2_xxx::handle</a>
</li>
+<li>key_index_size()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad22582ec2ab7d95e721237b0be5cfda9">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
+<li>key_size()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae130e459c70eba09f4af3891dc3ae07f">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
+<li>key_type
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -94,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_l.html b/functions_l.html
index 52df93ca..bcc8acf9 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -91,9 +91,6 @@ $(document).ready(function(){initNavTree('functions_l.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html#a7d42983a3fd6bc0d17cc77ea11ae0f47">llfio_v2_xxx::path_view::c_str</a>
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a137acb9e2bbec111072ef357236e9441">llfio_v2_xxx::section_handle</a>
</li>
-<li>LLFIO_REQUIRES()
-: <a class="el" href="classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7">async_file_handle</a>
-</li>
<li>LLFIO_TEMPLATE()
: <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a>
@@ -101,7 +98,7 @@ $(document).ready(function(){initNavTree('functions_l.html','');});
<li>lock()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc6284803080e42505ba812d4711bb74">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a23d7f6342dead9266633176cd578714d">llfio_v2_xxx::fast_random_file_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e">llfio_v2_xxx::io_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle</a>
</li>
<li>lock_files()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abcb24c8ebc1df2bab720be28e889a485">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
@@ -114,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_m.html b/functions_m.html
index 7c32ed72..522534fc 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
: <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#a84c13aa6f2e337a3c9a8466988a43a10">llfio_v2_xxx::mapped_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">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>
@@ -112,32 +112,48 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
<li>mapped_temp_inode()
: <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae385ed0e4be736c60025786be9109b9b">llfio_v2_xxx::mapped_file_handle</a>
</li>
+<li>match()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a53e3ad688b1a61e0769df8f57c0da255">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>max_buffers()
: <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#aa7bd9567d25db32da9568b4733b86557">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
+<li>max_key_size
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a55c5a2ab7632d6d6364ecabb96e97bee">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
<li>max_size()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a90fee73d85b733951eab9c2f505f030e">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3a8d7656834e37e0904e06fc54abb1d6">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a90fee73d85b733951eab9c2f505f030e">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ceec137ccb252012d507cd9a962a490">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
+<li>max_value_size()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a61339059262f3f826c75d2d8c7ddc386">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a860380a3823942caabac91e2d819b781">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
<li>maximum_extent()
: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a800e1a97e8dc3f9cc74dc2115d476398">llfio_v2_xxx::fast_random_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4">llfio_v2_xxx::file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0">llfio_v2_xxx::mapped_file_handle</a>
</li>
-<li>maximum_prefetching
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0">llfio_v2_xxx::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>
</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>
</li>
-<li>mode
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">llfio_v2_xxx::handle</a>
+<li>min_key_size
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3a48e754b1f0ccb700a1d17663f0bbb4">kvstore_v1_xxx::basic_key_value_store_info</a>
</li>
-<li>multiplexer
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1">llfio_v2_xxx::native_handle_type</a>
+<li>min_value_size
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a413b348bd19556537cd4ff287b937b0a">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
+<li>mode
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad7d315f979abada8f65bb8ccfa19efe6">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a2c1743edd93e794407f21911c9f72483">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">llfio_v2_xxx::handle</a>
</li>
</ul>
</div><!-- contents -->
@@ -147,7 +163,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_n.html b/functions_n.html
index 5687c4a0..3fdf457e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -84,36 +84,27 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
<h3><a id="index_n"></a>- n -</h3><ul>
<li>name
-: <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf">llfio_v2_xxx::storage_profile::item_base</a>
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa89f3aa72d3cfd207242e7ef4ad853ed">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf">llfio_v2_xxx::storage_profile::item_base</a>
</li>
<li>native_handle()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72">llfio_v2_xxx::handle</a>
</li>
<li>native_handle_type()
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c">llfio_v2_xxx::native_handle_type</a>
+: <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>
</li>
-<li>nocommit
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f">llfio_v2_xxx::section_handle</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>
</li>
-<li>none
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44">llfio_v2_xxx::section_handle</a>
-</li>
<li>nosuid
: <a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a973d0ca8c51f329587144682aff54879">llfio_v2_xxx::statfs_t::f_flags_t</a>
</li>
<li>nsecs
: <a class="el" href="structllfio__v2__xxx_1_1deadline.html#aff7d0cc77c5d0a9c90b5f16140df5359">llfio_v2_xxx::deadline</a>
</li>
-<li>nvram
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5">llfio_v2_xxx::section_handle</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -122,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_o.html b/functions_o.html
index 00fb34e7..321cdd7a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -86,6 +86,9 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
<li>offset()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198">llfio_v2_xxx::map_handle</a>
</li>
+<li>open()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6f45998a528be5d9ee623327e2817a46">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>operator bool()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a208c64d5760fca4f9049de58e1395f4b">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8972e60c3f969955c3b529609f10d7cd">llfio_v2_xxx::io_handle::extent_guard</a>
@@ -131,30 +134,32 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a7ae36c40423f8d3042d53a633c014e6a">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
</li>
<li>operator=()
-: <a class="el" href="classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d">async_file_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aba5b58f92fd2644bdd491cc25a4caaa9">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a6fad139bec35264b356c2e057318db3e">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6">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#abbcdc531087ecffcae9b5d33481c0331">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f">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_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a>
+, <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a48e0773d5302f785c343073e42de5928">llfio_v2_xxx::async_file_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5">llfio_v2_xxx::directory_handle::buffers_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49">llfio_v2_xxx::directory_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c">llfio_v2_xxx::fast_random_file_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6">llfio_v2_xxx::file_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b">llfio_v2_xxx::fs_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0">llfio_v2_xxx::handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630">llfio_v2_xxx::directory_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5">llfio_v2_xxx::fast_random_file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a">llfio_v2_xxx::file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba">llfio_v2_xxx::fs_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365">llfio_v2_xxx::handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d">llfio_v2_xxx::io_handle::extent_guard</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57">llfio_v2_xxx::mapped_file_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29">llfio_v2_xxx::native_handle_type</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a">llfio_v2_xxx::path_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a">llfio_v2_xxx::path_view</a>
-, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a">llfio_v2_xxx::section_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f">llfio_v2_xxx::path_view</a>
+, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b">llfio_v2_xxx::section_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa">llfio_v2_xxx::symlink_handle::buffers_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf">llfio_v2_xxx::symlink_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b">llfio_v2_xxx::symlink_handle</a>
</li>
<li>operator==()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afd1b00855571639a20adba654c32bd92">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
@@ -166,12 +171,8 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adabb84ce7fc0bb283fc82829a6576960">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
</li>
<li>operator[]()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa498f5d0b557ef61af176e5e9b362fdb">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
-</li>
-<li>overlapped
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a">llfio_v2_xxx::handle</a>
-, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">llfio_v2_xxx::native_handle_type</a>
+: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a01a933a3116abd41955118b607b47bfd">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a67ccdf453c50acf99f6bb35834e0aec6">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
</li>
</ul>
</div><!-- contents -->
@@ -181,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_p.html b/functions_p.html
index c3096558..7d034b8e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,15 +87,6 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a7224b586e457183ebcb0a694e282d0fc">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a0f147e2d7d2758605019d9ea0dd8a35b">llfio_v2_xxx::mapped_file_handle</a>
</li>
-<li>page_sizes_1
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1">llfio_v2_xxx::section_handle</a>
-</li>
-<li>page_sizes_2
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46">llfio_v2_xxx::section_handle</a>
-</li>
-<li>page_sizes_3
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522">llfio_v2_xxx::section_handle</a>
-</li>
<li>parent_path()
: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989">llfio_v2_xxx::path_view</a>
</li>
@@ -111,7 +102,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>path_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006">llfio_v2_xxx::path_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc">llfio_v2_xxx::path_handle</a>
</li>
<li>path_type
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3">llfio_v2_xxx::handle</a>
@@ -141,20 +132,14 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
<li>post()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#ac2666a65a3c6453bc9845261ef684565">llfio_v2_xxx::io_service</a>
</li>
-<li>prefault
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2">llfio_v2_xxx::section_handle</a>
-</li>
<li>preferred_separator
: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5d34d5bd6de76ad2d56817214a7b8aee">llfio_v2_xxx::path_view</a>
</li>
<li>prefetch()
-: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#af047e43f418d68c618fab258b733302d">llfio_v2_xxx::map_handle</a>
-</li>
-<li>process
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">llfio_v2_xxx::native_handle_type</a>
+: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">llfio_v2_xxx::map_handle</a>
</li>
<li>push_back()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8b56f458ea957c41ca33e37cd52a28af">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#adf9cba939e2bd11a63eaffafb247163a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
</ul>
</div><!-- contents -->
@@ -164,7 +149,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_q.html b/functions_q.html
new file mode 100644
index 00000000..e28b5d3c
--- /dev/null
+++ b/functions_q.html
@@ -0,0 +1,111 @@
+<!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: 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.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('functions_q.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_q"></a>- q -</h3><ul>
+<li>QUICKCPPLIB_BITFIELD_BEGIN()
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a71bf22a199b1f8461e9612269eb2cf29">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf">llfio_v2_xxx::handle</a>
+, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aab66573d64b32857ecc113b87dd56489">llfio_v2_xxx::native_handle_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5405985448afbfe281cbf98ab7bbb3ab">llfio_v2_xxx::section_handle</a>
+, <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a7c281295d6ae22631336206446f37581">llfio_v2_xxx::stat_t</a>
+, <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a3899059be19d84cd3b17077314045428">llfio_v2_xxx::statfs_t</a>
+</li>
+<li>QUICKCPPLIB_BITFIELD_END()
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a74806d5aad24bdf1607755aefd8d70b4">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a8fc0ebfd31e3e3c5fe561f61fb86a6b7">llfio_v2_xxx::stat_t</a>
+, <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#ae6bb78770f0544cee409e3420efed426">llfio_v2_xxx::statfs_t</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.14 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_r.html b/functions_r.html
index 42ebbf43..b0e023c5 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -102,19 +102,16 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44">llfio_v2_xxx::statfs_t::f_flags_t</a>
</li>
<li>read()
-: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33">llfio_v2_xxx::directory_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad92f318479bfb0f54753d96756ce527c">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1">llfio_v2_xxx::fast_random_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">llfio_v2_xxx::file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9">llfio_v2_xxx::mapped_file_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f">llfio_v2_xxx::section_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f">llfio_v2_xxx::storage_profile::storage_profile</a>
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da">llfio_v2_xxx::symlink_handle</a>
</li>
-<li>readable
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00">llfio_v2_xxx::native_handle_type</a>
-</li>
<li>reference
: <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>
@@ -180,7 +177,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_s.html b/functions_s.html
index c3838853..534d6db5 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -86,11 +86,13 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
<li>safe_byte_ranges()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a0bc85104e524c7a97e6934b605788b6b">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a>
</li>
+<li>score
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a42ce844ff625bc9912a30d0fac3c5f45">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
<li>section()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a173539843aebd387bb8ca06246067ead">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#acb843c564a96365ee7eacb529b028a70">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a308969448e8934b7a86bcc693b9cc578">llfio_v2_xxx::mapped_file_handle</a>
-, <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">llfio_v2_xxx::native_handle_type</a>
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">llfio_v2_xxx::section_handle</a>
</li>
<li>section_flags()
@@ -99,9 +101,6 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
<li>section_handle()
: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a34f702e58a35c1eee31f5a5d3e5ec73d">llfio_v2_xxx::section_handle</a>
</li>
-<li>seekable
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6">llfio_v2_xxx::native_handle_type</a>
-</li>
<li>service()
: <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">llfio_v2_xxx::file_handle</a>
</li>
@@ -123,17 +122,17 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
<li>shrink_to_fit()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a19aa2b2535f9880a41f64fb43162ec9e">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
-<li>singleton
-: <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108">llfio_v2_xxx::section_handle</a>
-</li>
<li>size()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a5add0f7b7711da9b0574d1ffde7b9f52">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0">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#adaf1c1f3ed96cae94769b24a19639cba">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>size_type
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a">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#a9daee40ff05d3b161652273556caf46a">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#a75263e7a463a37563ebdffc5cadbb469">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58">llfio_v2_xxx::handle</a>
@@ -147,6 +146,9 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796">llfio_v2_xxx::symlink_handle::buffers_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
+<li>snapshot()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a16e68740144469de54dd234540ac9c72">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>source_type
: <a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7d">llfio_v2_xxx::path_discovery::discovered_path</a>
</li>
@@ -228,9 +230,6 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
<li>stat_t()
: <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f">llfio_v2_xxx::stat_t</a>
</li>
-<li>statfs_t()
-: <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072">llfio_v2_xxx::statfs_t</a>
-</li>
<li>steady
: <a class="el" href="structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b">llfio_v2_xxx::deadline</a>
</li>
@@ -238,8 +237,9 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141">llfio_v2_xxx::path_view</a>
</li>
<li>swap()
-: <a class="el" href="classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74">async_file_handle</a>
+: <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>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a7c6b5216c28aa0ca145d9f45c82005a3">llfio_v2_xxx::async_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abc5627ee63a95d17499f079d890e6af9">llfio_v2_xxx::fast_random_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808">llfio_v2_xxx::file_handle</a>
@@ -252,12 +252,11 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733">llfio_v2_xxx::section_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6">llfio_v2_xxx::symlink_handle</a>
</li>
-<li>symlink
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">llfio_v2_xxx::native_handle_type</a>
-, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">llfio_v2_xxx::symlink_handle</a>
+<li>symlink()
+: <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#ac1167dee8a0dcf041e457570c89174b1">llfio_v2_xxx::symlink_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf">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>
@@ -270,7 +269,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_t.html b/functions_t.html
index 4e1fb331..4d25df75 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_type.html b/functions_type.html
index a75e1064..0bc12033 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -82,27 +82,48 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
<div class="contents">
&#160;
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>adapted_handle_type
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a>
+</li>
+<li>allocator_type
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
+</ul>
+
+
<h3><a id="index_b"></a>- b -</h3><ul>
<li>buffer_type
-: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952">llfio_v2_xxx::directory_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad58b814ed2c9c93e0834a18ddd7af607">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8">llfio_v2_xxx::io_service</a>
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd">llfio_v2_xxx::symlink_handle</a>
</li>
<li>buffers_type
-: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a">llfio_v2_xxx::io_service</a>
</li>
</ul>
<h3><a id="index_c"></a>- c -</h3><ul>
+<li>caching
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a0608d53e48b38adcb71682ed62cc05e3">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#ad6c528fa5be3528fec4eaf804836f26c">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
+<li>capacity_type
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>const_buffer_type
-: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a">llfio_v2_xxx::directory_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abaaf3c92d3eed661a3d36b3d73384b0a">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a">llfio_v2_xxx::directory_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a">llfio_v2_xxx::io_service</a>
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2">llfio_v2_xxx::symlink_handle</a>
</li>
<li>const_buffers_type
-: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe">llfio_v2_xxx::io_service</a>
</li>
<li>const_iterator
@@ -131,6 +152,10 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
: <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>
</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>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a34ccd51edd7cf9321451d4ed38fa22d8">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
</ul>
@@ -161,7 +186,9 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa0050984d2b49b3679d429d57b021f46">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a>
</li>
<li>extent_type
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">llfio_v2_xxx::handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751">kvstore_v1_xxx::basic_key_value_store</a>
+, <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>
@@ -169,9 +196,21 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
</ul>
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>features
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
+<li>filter_state_type
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
+</ul>
+
+
<h3><a id="index_h"></a>- h -</h3><ul>
<li>handle_type
-: <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0">llfio_v2_xxx::storage_profile::item_base</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a22d02c2c96725ea238c5eed0e7a80c85">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0">llfio_v2_xxx::storage_profile::item_base</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a83312b218da0b17c6407fbedb902cb1d">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>hasher_type
@@ -182,13 +221,15 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
<h3><a id="index_i"></a>- i -</h3><ul>
<li>io_request
-: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e">llfio_v2_xxx::io_service</a>
+: <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>
</li>
<li>io_result
-: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e">llfio_v2_xxx::io_service</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e">llfio_v2_xxx::io_service</a>
</li>
<li>io_state_ptr
-: <a class="el" href="classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed">async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">llfio_v2_xxx::async_file_handle</a>
</li>
<li>iterator
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -202,6 +243,21 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
</ul>
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>key_type
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>mode
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad7d315f979abada8f65bb8ccfa19efe6">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a2c1743edd93e794407f21911c9f72483">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
+</ul>
+
+
<h3><a id="index_p"></a>- p -</h3><ul>
<li>path_type
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3">llfio_v2_xxx::handle</a>
@@ -238,7 +294,9 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
<h3><a id="index_s"></a>- s -</h3><ul>
<li>size_type
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a">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#a9daee40ff05d3b161652273556caf46a">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#a75263e7a463a37563ebdffc5cadbb469">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58">llfio_v2_xxx::handle</a>
@@ -262,12 +320,17 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
<li>unique_id_type
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750">llfio_v2_xxx::fs_handle</a>
</li>
+<li>uri_type
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
</ul>
<h3><a id="index_v"></a>- v -</h3><ul>
<li>value_type
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945">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#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>
@@ -281,7 +344,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_u.html b/functions_u.html
index 0931b7ed..f57be730 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -96,9 +96,6 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982">llfio_v2_xxx::fs_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8">llfio_v2_xxx::symlink_handle</a>
</li>
-<li>unlink_on_first_close
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962">llfio_v2_xxx::handle</a>
-</li>
<li>unlock()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9a1efb3416df74145cd6d8a91c01350c">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#aef06d02d70a00b731afbc2a9190eec3e">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
@@ -115,6 +112,13 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c">llfio_v2_xxx::mapped_file_handle</a>
</li>
+<li>uri()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a6380b90bf98c1403827a6e7320367d98">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
+<li>uri_type
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
<li>using_kqueues()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb">llfio_v2_xxx::io_service</a>
</li>
@@ -129,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_v.html b/functions_v.html
index 7cc2585a..3d220e45 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,8 +87,12 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a2ad515aaa41bfda6ade62bd7257330f6">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html#a73583a38b2eac0522a71353b096f594b">llfio_v2_xxx::storage_profile::item&lt; T &gt;</a>
</li>
+<li>value_size()
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#acbf5b5f9003877866ffa11fbb059cece">kvstore_v1_xxx::basic_key_value_store</a>
+</li>
<li>value_type
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945">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#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>
@@ -102,7 +106,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_vars.html b/functions_vars.html
index e64033ad..03f2bd17 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -93,6 +93,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<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>
</li>
+<li>create
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa52a30f6b8dafd8720fb6b19d7df3847">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
</ul>
@@ -182,9 +185,26 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
</ul>
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>max_key_size
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a55c5a2ab7632d6d6364ecabb96e97bee">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
+<li>max_value_size
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a860380a3823942caabac91e2d819b781">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
+<li>min_key_size
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3a48e754b1f0ccb700a1d17663f0bbb4">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
+<li>min_value_size
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a413b348bd19556537cd4ff287b937b0a">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
+</ul>
+
+
<h3><a id="index_n"></a>- n -</h3><ul>
<li>name
-: <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf">llfio_v2_xxx::storage_profile::item_base</a>
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa89f3aa72d3cfd207242e7ef4ad853ed">kvstore_v1_xxx::basic_key_value_store_info</a>
+, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf">llfio_v2_xxx::storage_profile::item_base</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>
@@ -219,6 +239,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<h3><a id="index_s"></a>- s -</h3><ul>
+<li>score
+: <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a42ce844ff625bc9912a30d0fac3c5f45">kvstore_v1_xxx::basic_key_value_store_info</a>
+</li>
<li>st_allocated
: <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d">llfio_v2_xxx::stat_t</a>
</li>
@@ -326,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_w.html b/functions_w.html
index a7a4da0a..4aeff7d2 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -83,21 +83,12 @@ $(document).ready(function(){initNavTree('functions_w.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_w"></a>- w -</h3><ul>
-<li>win_disable_sparse_file_creation
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">llfio_v2_xxx::handle</a>
-</li>
-<li>win_disable_unlink_emulation
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">llfio_v2_xxx::handle</a>
-</li>
-<li>writable
-: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6">llfio_v2_xxx::native_handle_type</a>
-</li>
<li>write()
-: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d">llfio_v2_xxx::fast_random_file_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a7264d661f3c050a78f0cb1e1655b6d84">kvstore_v1_xxx::basic_key_value_store</a>
+, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d">llfio_v2_xxx::fast_random_file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5">llfio_v2_xxx::mapped_file_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba">llfio_v2_xxx::section_handle</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b">llfio_v2_xxx::storage_profile::storage_profile</a>
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447">llfio_v2_xxx::symlink_handle</a>
</li>
@@ -109,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_x.html b/functions_x.html
index 7a4a7f57..3d3c5157 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/functions_z.html b/functions_z.html
index 7b9e96f6..b0b33867 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/globals.html b/globals.html
index d1661ab8..8d00b6d2 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -82,37 +82,21 @@ $(document).ready(function(){initNavTree('globals.html','');});
<div class="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
-<h3><a id="index_a"></a>- a -</h3><ul>
-<li>async_barrier()
-: <a class="el" href="async__file__handle_8hpp.html#a3bf1163850b6d27940efa090dd5234e9">async_file_handle.hpp</a>
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>KVSTORE_V1
+: <a class="el" href="group__config.html#ga33014e3ba68fc774bc1ebc1d88b1dae3">kvstore.hpp</a>
</li>
-<li>async_file()
-: <a class="el" href="async__file__handle_8hpp.html#a2f1958f5d16f237b02599b7222c6d1ba">async_file_handle.hpp</a>
+<li>KVSTORE_V1_NAMESPACE
+: <a class="el" href="group__config.html#ga8a15603141e848a1816c1758b9436287">kvstore.hpp</a>
</li>
-<li>async_random_file()
-: <a class="el" href="async__file__handle_8hpp.html#a19990f245c10093f346a77d85b897ce3">async_file_handle.hpp</a>
+<li>KVSTORE_V1_NAMESPACE_BEGIN
+: <a class="el" href="group__config.html#ga86edeb2887d8f97f8b93005f08e46c80">kvstore.hpp</a>
</li>
-<li>async_read()
-: <a class="el" href="async__file__handle_8hpp.html#a0688362e7e397f8072f2934ab3d5a07a">async_file_handle.hpp</a>
+<li>KVSTORE_V1_NAMESPACE_END
+: <a class="el" href="group__config.html#ga797a3aa85bda51271100fe47cecf2058">kvstore.hpp</a>
</li>
-<li>async_temp_file()
-: <a class="el" href="async__file__handle_8hpp.html#a4bb05fa6eadd5038b0ffca890f87acc0">async_file_handle.hpp</a>
-</li>
-<li>async_temp_inode()
-: <a class="el" href="async__file__handle_8hpp.html#a4b202c1b9c27367006bea112f95f2306">async_file_handle.hpp</a>
-</li>
-<li>async_write()
-: <a class="el" href="async__file__handle_8hpp.html#a8de83ef804e0d3d01764e253274cbb4f">async_file_handle.hpp</a>
-</li>
-</ul>
-
-
-<h3><a id="index_c"></a>- c -</h3><ul>
-<li>co_read()
-: <a class="el" href="async__file__handle_8hpp.html#adca2a1a80aae35f32f8c575db5d22215">async_file_handle.hpp</a>
-</li>
-<li>co_write()
-: <a class="el" href="async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923">async_file_handle.hpp</a>
+<li>KVSTORE_V1_NAMESPACE_EXPORT_BEGIN
+: <a class="el" href="group__config.html#ga1d39516e3f1380b0d2906629a8add07c">kvstore.hpp</a>
</li>
</ul>
@@ -201,13 +185,6 @@ $(document).ready(function(){initNavTree('globals.html','');});
: <a class="el" href="group__config.html#ga18295c2601f9e6cb9e759d57fa0d8ab4">version.hpp</a>
</li>
</ul>
-
-
-<h3><a id="index_s"></a>- s -</h3><ul>
-<li>swap()
-: <a class="el" href="async__file__handle_8hpp.html#a752ad11f063737a6770286ff164d5787">async_file_handle.hpp</a>
-</li>
-</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -215,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/globals_defs.html b/globals_defs.html
index 8b18a191..58d1ada3 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -80,7 +80,28 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
</div>
<div class="contents">
-&#160;<ul>
+&#160;
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>KVSTORE_V1
+: <a class="el" href="group__config.html#ga33014e3ba68fc774bc1ebc1d88b1dae3">kvstore.hpp</a>
+</li>
+<li>KVSTORE_V1_NAMESPACE
+: <a class="el" href="group__config.html#ga8a15603141e848a1816c1758b9436287">kvstore.hpp</a>
+</li>
+<li>KVSTORE_V1_NAMESPACE_BEGIN
+: <a class="el" href="group__config.html#ga86edeb2887d8f97f8b93005f08e46c80">kvstore.hpp</a>
+</li>
+<li>KVSTORE_V1_NAMESPACE_END
+: <a class="el" href="group__config.html#ga797a3aa85bda51271100fe47cecf2058">kvstore.hpp</a>
+</li>
+<li>KVSTORE_V1_NAMESPACE_EXPORT_BEGIN
+: <a class="el" href="group__config.html#ga1d39516e3f1380b0d2906629a8add07c">kvstore.hpp</a>
+</li>
+</ul>
+
+
+<h3><a id="index_l"></a>- l -</h3><ul>
<li>LLFIO_COMPILE_KQUEUES
: <a class="el" href="io__service_8hpp.html#a194acf5c39b199b59acafded3b2015b8">io_service.hpp</a>
</li>
@@ -171,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/group__config.html b/group__config.html
index 37b065c3..318ca711 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -109,6 +109,24 @@ Macros</h2></td></tr>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706">LLFIO_UNSTABLE_VERSION</a></td></tr>
<tr class="memdesc:gaadd4f1f9d1a5c77c3b40d9e1b759b706"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defined between stable releases of LLFIO. It means the inline namespace will be permuted per-commit to ensure ABI uniqueness. <br /></td></tr>
<tr class="separator:gaadd4f1f9d1a5c77c3b40d9e1b759b706"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga33014e3ba68fc774bc1ebc1d88b1dae3"><td class="memItemLeft" align="right" valign="top"><a id="ga33014e3ba68fc774bc1ebc1d88b1dae3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga33014e3ba68fc774bc1ebc1d88b1dae3">KVSTORE_V1</a>&#160;&#160;&#160;(QUICKCPPLIB_BIND_NAMESPACE_VERSION(kvstore_v1))</td></tr>
+<tr class="memdesc:ga33014e3ba68fc774bc1ebc1d88b1dae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace configuration of this kv store v1. Consists of a sequence of bracketed tokens later fused by the preprocessor into namespace and C++ module names. <br /></td></tr>
+<tr class="separator:ga33014e3ba68fc774bc1ebc1d88b1dae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8a15603141e848a1816c1758b9436287"><td class="memItemLeft" align="right" valign="top"><a id="ga8a15603141e848a1816c1758b9436287"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga8a15603141e848a1816c1758b9436287">KVSTORE_V1_NAMESPACE</a>&#160;&#160;&#160;kvstore_v1_xxx</td></tr>
+<tr class="memdesc:ga8a15603141e848a1816c1758b9436287"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace of this kv store v1 which will be some unknown inline namespace starting with <code>v1_</code> inside the <code>kvstore</code> namespace. <br /></td></tr>
+<tr class="separator:ga8a15603141e848a1816c1758b9436287"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga86edeb2887d8f97f8b93005f08e46c80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga86edeb2887d8f97f8b93005f08e46c80">KVSTORE_V1_NAMESPACE_BEGIN</a></td></tr>
+<tr class="memdesc:ga86edeb2887d8f97f8b93005f08e46c80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to enter the kv store v1 namespace. <a href="#ga86edeb2887d8f97f8b93005f08e46c80">More...</a><br /></td></tr>
+<tr class="separator:ga86edeb2887d8f97f8b93005f08e46c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d39516e3f1380b0d2906629a8add07c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga1d39516e3f1380b0d2906629a8add07c">KVSTORE_V1_NAMESPACE_EXPORT_BEGIN</a></td></tr>
+<tr class="memdesc:ga1d39516e3f1380b0d2906629a8add07c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to enter the C++ module exported kv store v1 namespace. <a href="#ga1d39516e3f1380b0d2906629a8add07c">More...</a><br /></td></tr>
+<tr class="separator:ga1d39516e3f1380b0d2906629a8add07c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga797a3aa85bda51271100fe47cecf2058"><td class="memItemLeft" align="right" valign="top"><a id="ga797a3aa85bda51271100fe47cecf2058"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga797a3aa85bda51271100fe47cecf2058">KVSTORE_V1_NAMESPACE_END</a>&#160;&#160;&#160;}</td></tr>
+<tr class="memdesc:ga797a3aa85bda51271100fe47cecf2058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to exit the kv store v1 namespace. <br /></td></tr>
+<tr class="separator:ga797a3aa85bda51271100fe47cecf2058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5365e6c96107a8e7edf6030462562cae"><td class="memItemLeft" align="right" valign="top"><a id="ga5365e6c96107a8e7edf6030462562cae"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga5365e6c96107a8e7edf6030462562cae">LLFIO_HEADERS_ONLY</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga5365e6c96107a8e7edf6030462562cae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether LLFIO is a headers only library. Defaults to 1 unless BOOST_ALL_DYN_LINK is defined. <br /></td></tr>
@@ -158,6 +176,40 @@ Macros</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ga86edeb2887d8f97f8b93005f08e46c80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga86edeb2887d8f97f8b93005f08e46c80">&#9670;&nbsp;</a></span>KVSTORE_V1_NAMESPACE_BEGIN</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define KVSTORE_V1_NAMESPACE_BEGIN</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">namespace </span><a class="code" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a> \</div><div class="line"> {</div><div class="ttc" id="namespacekvstore__v1__xxx_html"><div class="ttname"><a href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a></div><div class="ttdoc">The kv store namespace. </div><div class="ttdef"><b>Definition:</b> kvstore.hpp:57</div></div>
+</div><!-- fragment -->
+<p>Expands into the appropriate namespace markup to enter the kv store v1 namespace. </p>
+
+</div>
+</div>
+<a id="ga1d39516e3f1380b0d2906629a8add07c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1d39516e3f1380b0d2906629a8add07c">&#9670;&nbsp;</a></span>KVSTORE_V1_NAMESPACE_EXPORT_BEGIN</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define KVSTORE_V1_NAMESPACE_EXPORT_BEGIN</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">export <span class="keyword">namespace </span><a class="code" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a> \</div><div class="line"> {</div><div class="ttc" id="namespacekvstore__v1__xxx_html"><div class="ttname"><a href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a></div><div class="ttdoc">The kv store namespace. </div><div class="ttdef"><b>Definition:</b> kvstore.hpp:57</div></div>
+</div><!-- fragment -->
+<p>Expands into the appropriate namespace markup to enter the C++ module exported kv store v1 namespace. </p>
+
+</div>
+</div>
<a id="gae1eb04a1ef4089291c04f60a66b9849e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae1eb04a1ef4089291c04f60a66b9849e">&#9670;&nbsp;</a></span>LLFIO_V2_NAMESPACE_BEGIN</h2>
@@ -169,7 +221,7 @@ Macros</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">namespace </span><a class="code" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a> \</div><div class="line"> {</div><div class="ttc" id="namespacellfio__v2__xxx_html"><div class="ttname"><a href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></div><div class="ttdoc">The LLFIO namespace. </div><div class="ttdef"><b>Definition:</b> config.hpp:162</div></div>
+<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">namespace </span><a class="code" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a> \</div><div class="line"> {</div><div class="ttc" id="namespacellfio__v2__xxx_html"><div class="ttname"><a href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></div><div class="ttdoc">The LLFIO namespace. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:33</div></div>
</div><!-- fragment -->
<p>Expands into the appropriate namespace markup to enter the LLFIO v2 namespace. </p>
@@ -186,7 +238,7 @@ Macros</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">export <span class="keyword">namespace </span><a class="code" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a> \</div><div class="line"> {</div><div class="ttc" id="namespacellfio__v2__xxx_html"><div class="ttname"><a href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></div><div class="ttdoc">The LLFIO namespace. </div><div class="ttdef"><b>Definition:</b> config.hpp:162</div></div>
+<b>Value:</b><div class="fragment"><div class="line">export <span class="keyword">namespace </span><a class="code" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a> \</div><div class="line"> {</div><div class="ttc" id="namespacellfio__v2__xxx_html"><div class="ttname"><a href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></div><div class="ttdoc">The LLFIO namespace. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:33</div></div>
</div><!-- fragment -->
<p>Expands into the appropriate namespace markup to enter the C++ module exported LLFIO v2 namespace. </p>
@@ -199,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/group__config.js b/group__config.js
index da28156c..44a7af72 100644
--- a/group__config.js
+++ b/group__config.js
@@ -1,5 +1,10 @@
var group__config =
[
+ [ "KVSTORE_V1", "group__config.html#ga33014e3ba68fc774bc1ebc1d88b1dae3", null ],
+ [ "KVSTORE_V1_NAMESPACE", "group__config.html#ga8a15603141e848a1816c1758b9436287", null ],
+ [ "KVSTORE_V1_NAMESPACE_BEGIN", "group__config.html#ga86edeb2887d8f97f8b93005f08e46c80", null ],
+ [ "KVSTORE_V1_NAMESPACE_END", "group__config.html#ga797a3aa85bda51271100fe47cecf2058", null ],
+ [ "KVSTORE_V1_NAMESPACE_EXPORT_BEGIN", "group__config.html#ga1d39516e3f1380b0d2906629a8add07c", null ],
[ "LLFIO_HEADERS_ONLY", "group__config.html#ga5365e6c96107a8e7edf6030462562cae", null ],
[ "LLFIO_HEADERS_ONLY_FUNC_SPEC", "group__config.html#ga48fcb899a9d482d406f8fdbebc791ba0", null ],
[ "LLFIO_HEADERS_ONLY_MEMFUNC_SPEC", "group__config.html#gad270840dbd547a75ad62d48e93412ca7", null ],
diff --git a/handle_8hpp.html b/handle_8hpp.html
index 2ac7d077..51f8de2f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/hierarchy.html b/hierarchy.html
index a76c2b65..9821552a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,97 +87,107 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</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>]</div><table class="directory">
<tr id="row_0_" 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_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;::_entity_idx</a></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html" target="_self">async_file_handle::_erased_completion_handler</a></td><td class="desc"></td></tr>
-<tr id="row_2_" 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="structasync__file__handle_1_1__erased__io__state__type.html" target="_self">async_file_handle::_erased_io_state_type</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><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="structasync__file__handle_1_1__io__state__deleter.html" target="_self">async_file_handle::_io_state_deleter</a></td><td class="desc"></td></tr>
-<tr id="row_4_" 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="classasync__file__handle_1_1awaitable.html" target="_self">async_file_handle::awaitable&lt; BuffersType &gt;</a></td><td class="desc">Type sugar to tell <code>co_await</code> what to do </td></tr>
-<tr id="row_5_"><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_1io__service_1_1awaitable__post__to__self.html" target="_self">llfio_v2_xxx::io_service::awaitable_post_to_self</a></td><td class="desc"></td></tr>
-<tr id="row_6_" 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_1io__handle_1_1buffer__type.html" target="_self">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="desc"></td></tr>
-<tr id="row_7_"><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_1symlink__handle_1_1buffers__type.html" target="_self">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="desc"></td></tr>
-<tr id="row_8_" 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_1path__view_1_1c__str.html" target="_self">llfio_v2_xxx::path_view::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_9_"><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_1io__handle_1_1const__buffer__type.html" target="_self">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="desc"></td></tr>
-<tr id="row_10_" 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_1symlink__handle_1_1const__buffers__type.html" target="_self">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="desc"></td></tr>
-<tr id="row_11_"><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_1construct.html" target="_self">llfio_v2_xxx::construct&lt; T &gt;</a></td><td class="desc">Metaprogramming shim for constructing any <code>handle</code> subclass </td></tr>
-<tr id="row_12_" 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="structconstruct_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_13_"><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_1construct_3_01directory__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; directory_handle &gt;</a></td><td class="desc">Constructor for <code>directory_handle</code> </td></tr>
-<tr id="row_14_" 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_1construct_3_01fast__random__file__handle_01_4.html" target="_self">llfio_v2_xxx::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_15_"><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_1construct_3_01file__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; file_handle &gt;</a></td><td class="desc">Constructor for <code>file_handle</code> </td></tr>
-<tr id="row_16_" 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_1construct_3_01map__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; map_handle &gt;</a></td><td class="desc">Constructor for <code>map_handle</code> </td></tr>
-<tr id="row_17_"><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_1construct_3_01mapped__file__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; mapped_file_handle &gt;</a></td><td class="desc">Constructor for <code>mapped_file_handle</code> </td></tr>
-<tr id="row_18_" 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_1construct_3_01path__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; path_handle &gt;</a></td><td class="desc">Constructor for <code>path_handle</code> </td></tr>
-<tr id="row_19_"><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_1construct_3_01section__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; section_handle &gt;</a></td><td class="desc">Constructor for <code>section_handle</code> </td></tr>
-<tr id="row_20_" 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_1construct_3_01symlink__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a></td><td class="desc">Constructor for <code>symlink_handle</code> </td></tr>
-<tr id="row_21_"><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_1deadline.html" target="_self">llfio_v2_xxx::deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms </td></tr>
-<tr id="row_22_" 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_1directory__entry.html" target="_self">llfio_v2_xxx::directory_entry</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><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_1path__discovery_1_1discovered__path.html" target="_self">llfio_v2_xxx::path_discovery::discovered_path</a></td><td class="desc">A discovered path </td></tr>
-<tr id="row_24_" 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_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="desc">RAII holder for a lock on a sequence of entities </td></tr>
-<tr id="row_25_"><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_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="desc">The type of an entity id </td></tr>
-<tr id="row_26_" 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_1error__info.html" target="_self">llfio_v2_xxx::error_info</a></td><td class="desc">The cause of the failure of an operation in LLFIO </td></tr>
-<tr id="row_27_"><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_1io__handle_1_1extent__guard.html" target="_self">llfio_v2_xxx::io_handle::extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file </td></tr>
-<tr id="row_28_" 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_1_1f__flags__t.html" target="_self">llfio_v2_xxx::statfs_t::f_flags_t</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>file_handle</b></td><td class="desc"></td></tr>
-<tr id="row_29_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="classasync__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_30_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>filesystem_error</b></td><td class="desc"></td></tr>
-<tr id="row_30_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_1error.html" target="_self">llfio_v2_xxx::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_31_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html" target="_self">llfio_v2_xxx::fs_handle</a></td><td class="desc">A handle to something with a device and inode number </td></tr>
-<tr id="row_31_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_1directory__handle.html" target="_self">llfio_v2_xxx::directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
-<tr id="row_31_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_1_" class="arrow" onclick="toggleFolder('31_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1file__handle.html" target="_self">llfio_v2_xxx::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_31_1_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="classllfio__v2__xxx_1_1fast__random__file__handle.html" target="_self">llfio_v2_xxx::fast_random_file_handle</a></td><td class="desc">A handle to synthesised, non-cryptographic, pseudo-random data </td></tr>
-<tr id="row_31_1_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="classllfio__v2__xxx_1_1mapped__file__handle.html" target="_self">llfio_v2_xxx::mapped_file_handle</a></td><td class="desc">A memory mapped regular file or device </td></tr>
-<tr id="row_31_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="classllfio__v2__xxx_1_1symlink__handle.html" target="_self">llfio_v2_xxx::symlink_handle</a></td><td class="desc">A handle to an inode which redirects to a different path </td></tr>
-<tr id="row_32_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1handle.html" target="_self">llfio_v2_xxx::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_32_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_0_" class="arrow" onclick="toggleFolder('32_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__handle.html" target="_self">llfio_v2_xxx::io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o </td></tr>
-<tr id="row_32_0_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_1file__handle.html" target="_self">llfio_v2_xxx::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_32_0_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="classllfio__v2__xxx_1_1map__handle.html" target="_self">llfio_v2_xxx::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_32_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_1_" class="arrow" onclick="toggleFolder('32_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__handle.html" target="_self">llfio_v2_xxx::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_32_1_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="classllfio__v2__xxx_1_1directory__handle.html" target="_self">llfio_v2_xxx::directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
-<tr id="row_32_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_1section__handle.html" target="_self">llfio_v2_xxx::section_handle</a></td><td class="desc">A handle to a source of mapped memory </td></tr>
-<tr id="row_32_3_" 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_1symlink__handle.html" target="_self">llfio_v2_xxx::symlink_handle</a></td><td class="desc">A handle to an inode which redirects to a different path </td></tr>
-<tr id="row_33_"><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_1directory__handle_1_1io__request.html" target="_self">llfio_v2_xxx::directory_handle::io_request&lt; class &gt;</a></td><td class="desc">The i/o request type used by this handle </td></tr>
-<tr id="row_34_" 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_1io__handle_1_1io__request.html" target="_self">llfio_v2_xxx::io_handle::io_request&lt; T &gt;</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_35_"><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_1symlink__handle_1_1io__request.html" target="_self">llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt;</a></td><td class="desc">The i/o request type used by this handle </td></tr>
-<tr id="row_36_" 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_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html" target="_self">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for reading symlinks </td></tr>
-<tr id="row_37_"><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_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html" target="_self">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for writing symlinks </td></tr>
-<tr id="row_38_" 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_1io__service.html" target="_self">llfio_v2_xxx::io_service</a></td><td class="desc">An asynchronous i/o multiplexer service </td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_39_" class="arrow" onclick="toggleFolder('39_')">&#9660;</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">llfio_v2_xxx::storage_profile::item_base</a></td><td class="desc">Common base class for items </td></tr>
-<tr id="row_39_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="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; float &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_39_1_"><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_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; io_service::extent_type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_39_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="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; std::string &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_39_3_"><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_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; unsigned &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_39_4_" 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_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; unsigned long long &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_39_5_"><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_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="desc">A tag-value item in the storage profile where T is the type of value stored </td></tr>
-<tr id="row_39_6_" 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_1storage__profile_1_1item__erased.html" target="_self">llfio_v2_xxx::storage_profile::item_erased</a></td><td class="desc">A type erased tag-value item </td></tr>
-<tr id="row_40_"><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_1log__level__guard.html" target="_self">llfio_v2_xxx::log_level_guard</a></td><td class="desc">RAII class for temporarily adjusting the log level </td></tr>
-<tr id="row_41_" 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_1native__handle__type.html" target="_self">llfio_v2_xxx::native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage </td></tr>
-<tr id="row_42_"><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_1utils_1_1page__allocator.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="desc">An STL allocator which allocates large TLB page memory.If the operating system is configured to allow it, this type of memory is particularly efficient for doing large scale file i/o. This is because the kernel must normally convert the scatter gather buffers you pass into extended scatter gather buffers as the memory you see as contiguous may not, and probably isn't, actually be contiguous in physical memory. Regions returned by this allocator <em>may</em> be allocated contiguously in physical memory and therefore the kernel can pass through your scatter gather buffers unmodified </td></tr>
-<tr id="row_43_" 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_1utils_1_1page__allocator_3_01void_01_4.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_44_"><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_1path__hasher.html" target="_self">llfio_v2_xxx::path_hasher</a></td><td class="desc"></td></tr>
-<tr id="row_45_" 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_1path__view.html" target="_self">llfio_v2_xxx::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_46_"><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_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_47_" 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_1utils_1_1page__allocator_1_1rebind.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_48_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_48_" class="arrow" onclick="toggleFolder('48_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>result</b></td><td class="desc"></td></tr>
-<tr id="row_48_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="structllfio__v2__xxx_1_1io__handle_1_1io__result.html" target="_self">llfio_v2_xxx::io_handle::io_result&lt; T &gt;</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_49_"><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="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html" target="_self">async_file_handle::_erased_io_state_type::result_storage</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_50_" class="arrow" onclick="toggleFolder('50_')">&#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">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="desc">Abstract base class for an object which protects shared filing system resources </td></tr>
-<tr id="row_50_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_1shared__fs__mutex_1_1atomic__append.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="desc">Scalable many entity shared/exclusive file system based lock </td></tr>
-<tr id="row_50_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_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="desc">Many entity shared/exclusive file system based lock </td></tr>
-<tr id="row_50_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_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="desc">Many entity exclusive compatibility file system based lock </td></tr>
-<tr id="row_50_3_" 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_1shared__fs__mutex_1_1memory__map.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a></td><td class="desc">Many entity memory mapped shared/exclusive file system based lock </td></tr>
-<tr id="row_50_4_"><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_1shared__fs__mutex_1_1safe__byte__ranges.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a></td><td class="desc">Safe many entity shared/exclusive file system based lock </td></tr>
-<tr id="row_51_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_51_" class="arrow" onclick="toggleFolder('51_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>small_prng</b></td><td class="desc"></td></tr>
-<tr id="row_51_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_52_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_52_" class="arrow" onclick="toggleFolder('52_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>span</b></td><td class="desc"></td></tr>
-<tr id="row_52_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_52_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_52_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_53_" 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_54_"><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_55_" 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_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_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_57_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_57_" class="arrow" onclick="toggleFolder('57_')">&#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_57_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_57_0_" class="arrow" onclick="toggleFolder('57_0_')">&#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_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_57_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="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_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="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_1_"><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_1async__file__handle_1_1awaitable.html" target="_self">llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</a></td><td class="desc">Type sugar to tell <code>co_await</code> what to do </td></tr>
+<tr id="row_2_" 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_1io__service_1_1awaitable__post__to__self.html" target="_self">llfio_v2_xxx::io_service::awaitable_post_to_self</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#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">kvstore_v1_xxx::basic_key_value_store</a></td><td class="desc">A possibly hardware-implemented basic key-value store </td></tr>
+<tr id="row_3_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="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html" target="_self">kvstore_v1_xxx::basic_key_value_store::transaction</a></td><td class="desc"></td></tr>
+<tr id="row_4_"><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="structkvstore__v1__xxx_1_1basic__key__value__store__info.html" target="_self">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="desc">Information about an available key value store implementation </td></tr>
+<tr id="row_5_" 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_1io__handle_1_1buffer__type.html" target="_self">llfio_v2_xxx::io_handle::buffer_type</a></td><td class="desc"></td></tr>
+<tr id="row_6_"><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_1symlink__handle_1_1buffers__type.html" target="_self">llfio_v2_xxx::symlink_handle::buffers_type</a></td><td class="desc"></td></tr>
+<tr id="row_7_" 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_1path__view_1_1c__str.html" target="_self">llfio_v2_xxx::path_view::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_8_"><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_1io__handle_1_1const__buffer__type.html" target="_self">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="desc"></td></tr>
+<tr id="row_9_" 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_1symlink__handle_1_1const__buffers__type.html" target="_self">llfio_v2_xxx::symlink_handle::const_buffers_type</a></td><td class="desc"></td></tr>
+<tr id="row_10_"><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_1construct.html" target="_self">llfio_v2_xxx::construct&lt; T &gt;</a></td><td class="desc">Metaprogramming shim for constructing any <code>handle</code> subclass </td></tr>
+<tr id="row_11_" 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_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html" target="_self">llfio_v2_xxx::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_12_"><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_1construct_3_01async__file__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a></td><td class="desc">Constructor for <code>async_file_handle</code> </td></tr>
+<tr id="row_13_" 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_1construct_3_01directory__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; directory_handle &gt;</a></td><td class="desc">Constructor for <code>directory_handle</code> </td></tr>
+<tr id="row_14_"><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_1construct_3_01fast__random__file__handle_01_4.html" target="_self">llfio_v2_xxx::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_15_" 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_1construct_3_01file__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; file_handle &gt;</a></td><td class="desc">Constructor for <code>file_handle</code> </td></tr>
+<tr id="row_16_"><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_1construct_3_01map__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; map_handle &gt;</a></td><td class="desc">Constructor for <code>map_handle</code> </td></tr>
+<tr id="row_17_" 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_1construct_3_01mapped__file__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; mapped_file_handle &gt;</a></td><td class="desc">Constructor for <code>mapped_file_handle</code> </td></tr>
+<tr id="row_18_"><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_1construct_3_01path__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; path_handle &gt;</a></td><td class="desc">Constructor for <code>path_handle</code> </td></tr>
+<tr id="row_19_" 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_1construct_3_01section__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; section_handle &gt;</a></td><td class="desc">Constructor for <code>section_handle</code> </td></tr>
+<tr id="row_20_"><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_1construct_3_01symlink__handle_01_4.html" target="_self">llfio_v2_xxx::construct&lt; symlink_handle &gt;</a></td><td class="desc">Constructor for <code>symlink_handle</code> </td></tr>
+<tr id="row_21_" 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_1deadline.html" target="_self">llfio_v2_xxx::deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms </td></tr>
+<tr id="row_22_"><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_1directory__entry.html" target="_self">llfio_v2_xxx::directory_entry</a></td><td class="desc"></td></tr>
+<tr id="row_23_" 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_1path__discovery_1_1discovered__path.html" target="_self">llfio_v2_xxx::path_discovery::discovered_path</a></td><td class="desc">A discovered path </td></tr>
+<tr id="row_24_"><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_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="desc">RAII holder for a lock on a sequence of entities </td></tr>
+<tr id="row_25_" 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_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="desc">The type of an entity id </td></tr>
+<tr id="row_26_"><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_1error__info.html" target="_self">llfio_v2_xxx::error_info</a></td><td class="desc">The cause of the failure of an operation in LLFIO </td></tr>
+<tr id="row_27_" 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_1io__handle_1_1extent__guard.html" target="_self">llfio_v2_xxx::io_handle::extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file </td></tr>
+<tr id="row_28_"><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_1_1f__flags__t.html" target="_self">llfio_v2_xxx::statfs_t::f_flags_t</a></td><td class="desc"></td></tr>
+<tr id="row_29_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>filesystem_error</b></td><td class="desc"></td></tr>
+<tr id="row_29_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_1error.html" target="_self">llfio_v2_xxx::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_30_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html" target="_self">llfio_v2_xxx::fs_handle</a></td><td class="desc">A handle to something with a device and inode number </td></tr>
+<tr id="row_30_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_1directory__handle.html" target="_self">llfio_v2_xxx::directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
+<tr id="row_30_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_1_" class="arrow" onclick="toggleFolder('30_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1file__handle.html" target="_self">llfio_v2_xxx::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_30_1_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_1async__file__handle.html" target="_self">llfio_v2_xxx::async_file_handle</a></td><td class="desc">An asynchronous handle to an open something </td></tr>
+<tr id="row_30_1_1_" 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_1fast__random__file__handle.html" target="_self">llfio_v2_xxx::fast_random_file_handle</a></td><td class="desc">A handle to synthesised, non-cryptographic, pseudo-random data </td></tr>
+<tr id="row_30_1_2_" 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_1mapped__file__handle.html" target="_self">llfio_v2_xxx::mapped_file_handle</a></td><td class="desc">A memory mapped regular file or device </td></tr>
+<tr id="row_30_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_1symlink__handle.html" target="_self">llfio_v2_xxx::symlink_handle</a></td><td class="desc">A handle to an inode which redirects to a different path </td></tr>
+<tr id="row_31_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1handle.html" target="_self">llfio_v2_xxx::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_31_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_0_" class="arrow" onclick="toggleFolder('31_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1io__handle.html" target="_self">llfio_v2_xxx::io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o </td></tr>
+<tr id="row_31_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_1file__handle.html" target="_self">llfio_v2_xxx::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_31_0_1_" 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_1map__handle.html" target="_self">llfio_v2_xxx::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_31_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_1_" class="arrow" onclick="toggleFolder('31_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__handle.html" target="_self">llfio_v2_xxx::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_31_1_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_1directory__handle.html" target="_self">llfio_v2_xxx::directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
+<tr id="row_31_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_1section__handle.html" target="_self">llfio_v2_xxx::section_handle</a></td><td class="desc">A handle to a source of mapped memory </td></tr>
+<tr id="row_31_3_" 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_1symlink__handle.html" target="_self">llfio_v2_xxx::symlink_handle</a></td><td class="desc">A handle to an inode which redirects to a different path </td></tr>
+<tr id="row_32_"><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_1directory__handle_1_1io__request.html" target="_self">llfio_v2_xxx::directory_handle::io_request&lt; class &gt;</a></td><td class="desc">The i/o request type used by this handle </td></tr>
+<tr id="row_33_" 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_1io__handle_1_1io__request.html" target="_self">llfio_v2_xxx::io_handle::io_request&lt; T &gt;</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_34_"><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_1symlink__handle_1_1io__request.html" target="_self">llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt;</a></td><td class="desc">The i/o request type used by this handle </td></tr>
+<tr id="row_35_" 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_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html" target="_self">llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for reading symlinks </td></tr>
+<tr id="row_36_"><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_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html" target="_self">llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for writing symlinks </td></tr>
+<tr id="row_37_" 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_1io__service.html" target="_self">llfio_v2_xxx::io_service</a></td><td class="desc">An asynchronous i/o multiplexer service </td></tr>
+<tr id="row_38_"><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="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html" target="_self">kvstore_v1_xxx::traits::is_attachable&lt; T, AttachResultType &gt;</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_39_" 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="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html" target="_self">kvstore_v1_xxx::traits::is_detachable&lt; T, DetachResultType &gt;</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_40_"><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="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html" target="_self">kvstore_v1_xxx::traits::is_trivially_attachable&lt; T &gt;</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_41_" 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="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html" target="_self">kvstore_v1_xxx::traits::is_trivially_detachable&lt; T &gt;</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_42_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_42_" class="arrow" onclick="toggleFolder('42_')">&#9660;</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">llfio_v2_xxx::storage_profile::item_base</a></td><td class="desc">Common base class for items </td></tr>
+<tr id="row_42_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="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; float &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_42_1_"><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_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; io_service::extent_type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_42_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="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; std::string &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_42_3_"><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_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; unsigned &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_42_4_" 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_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; unsigned long long &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_42_5_"><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_1storage__profile_1_1item.html" target="_self">llfio_v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="desc">A tag-value item in the storage profile where T is the type of value stored </td></tr>
+<tr id="row_42_6_" 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_1storage__profile_1_1item__erased.html" target="_self">llfio_v2_xxx::storage_profile::item_erased</a></td><td class="desc">A type erased tag-value item </td></tr>
+<tr id="row_43_"><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_1log__level__guard.html" target="_self">llfio_v2_xxx::log_level_guard</a></td><td class="desc">RAII class for temporarily adjusting the log level </td></tr>
+<tr id="row_44_" 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_1native__handle__type.html" target="_self">llfio_v2_xxx::native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage </td></tr>
+<tr id="row_45_"><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_1utils_1_1page__allocator.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="desc">An STL allocator which allocates large TLB page memory.If the operating system is configured to allow it, this type of memory is particularly efficient for doing large scale file i/o. This is because the kernel must normally convert the scatter gather buffers you pass into extended scatter gather buffers as the memory you see as contiguous may not, and probably isn't, actually be contiguous in physical memory. Regions returned by this allocator <em>may</em> be allocated contiguously in physical memory and therefore the kernel can pass through your scatter gather buffers unmodified </td></tr>
+<tr id="row_46_" 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_1utils_1_1page__allocator_3_01void_01_4.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_47_"><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_1path__hasher.html" target="_self">llfio_v2_xxx::path_hasher</a></td><td class="desc"></td></tr>
+<tr id="row_48_" 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_1path__view.html" target="_self">llfio_v2_xxx::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_49_"><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_1utils_1_1page__allocator_1_1rebind.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_50_" 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_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html" target="_self">llfio_v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_51_" class="arrow" onclick="toggleFolder('51_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>result</b></td><td class="desc"></td></tr>
+<tr id="row_51_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="structllfio__v2__xxx_1_1io__handle_1_1io__result.html" target="_self">llfio_v2_xxx::io_handle::io_result&lt; buffers_type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_51_1_"><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_1io__handle_1_1io__result.html" target="_self">llfio_v2_xxx::io_handle::io_result&lt; const_buffers_type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_51_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="structllfio__v2__xxx_1_1io__handle_1_1io__result.html" target="_self">llfio_v2_xxx::io_handle::io_result&lt; T &gt;</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_52_"><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="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html" target="_self">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage</a></td><td class="desc"></td></tr>
+<tr id="row_53_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_53_" class="arrow" onclick="toggleFolder('53_')">&#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">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="desc">Abstract base class for an object which protects shared filing system resources </td></tr>
+<tr id="row_53_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_1shared__fs__mutex_1_1atomic__append.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="desc">Scalable many entity shared/exclusive file system based lock </td></tr>
+<tr id="row_53_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_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="desc">Many entity shared/exclusive file system based lock </td></tr>
+<tr id="row_53_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_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="desc">Many entity exclusive compatibility file system based lock </td></tr>
+<tr id="row_53_3_" 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_1shared__fs__mutex_1_1memory__map.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a></td><td class="desc">Many entity memory mapped shared/exclusive file system based lock </td></tr>
+<tr id="row_53_4_"><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_1shared__fs__mutex_1_1safe__byte__ranges.html" target="_self">llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges</a></td><td class="desc">Safe many entity shared/exclusive file system based lock </td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_54_" class="arrow" onclick="toggleFolder('54_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>small_prng</b></td><td class="desc"></td></tr>
+<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>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -187,7 +197,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/hierarchy.js b/hierarchy.js
index 54079160..840493a8 100644
--- a/hierarchy.js
+++ b/hierarchy.js
@@ -1,18 +1,20 @@
var hierarchy =
[
[ "llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map< Hasher, HashIndexSize, SpinlockType >::_entity_idx", "structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html", null ],
- [ "async_file_handle::_erased_completion_handler", "structasync__file__handle_1_1__erased__completion__handler.html", null ],
- [ "async_file_handle::_erased_io_state_type", "structasync__file__handle_1_1__erased__io__state__type.html", null ],
- [ "async_file_handle::_io_state_deleter", "structasync__file__handle_1_1__io__state__deleter.html", null ],
- [ "async_file_handle::awaitable< BuffersType >", "classasync__file__handle_1_1awaitable.html", null ],
+ [ "llfio_v2_xxx::async_file_handle::awaitable< BuffersType >", "classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html", null ],
[ "llfio_v2_xxx::io_service::awaitable_post_to_self", "structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html", null ],
+ [ "kvstore_v1_xxx::basic_key_value_store", "classkvstore__v1__xxx_1_1basic__key__value__store.html", [
+ [ "kvstore_v1_xxx::basic_key_value_store::transaction", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html", null ]
+ ] ],
+ [ "kvstore_v1_xxx::basic_key_value_store_info", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html", null ],
[ "llfio_v2_xxx::io_handle::buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html", null ],
[ "llfio_v2_xxx::symlink_handle::buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html", null ],
[ "llfio_v2_xxx::path_view::c_str", "structllfio__v2__xxx_1_1path__view_1_1c__str.html", null ],
[ "llfio_v2_xxx::io_handle::const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html", null ],
[ "llfio_v2_xxx::symlink_handle::const_buffers_type", "structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html", null ],
[ "llfio_v2_xxx::construct< T >", "structllfio__v2__xxx_1_1construct.html", null ],
- [ "construct< async_file_handle >", "structconstruct_3_01async__file__handle_01_4.html", null ],
+ [ "llfio_v2_xxx::construct< algorithm::cached_parent_handle_adapter< T > >", "structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html", null ],
+ [ "llfio_v2_xxx::construct< async_file_handle >", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html", null ],
[ "llfio_v2_xxx::construct< directory_handle >", "structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html", null ],
[ "llfio_v2_xxx::construct< fast_random_file_handle >", "structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html", null ],
[ "llfio_v2_xxx::construct< file_handle >", "structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html", null ],
@@ -29,15 +31,13 @@ var hierarchy =
[ "llfio_v2_xxx::error_info", "structllfio__v2__xxx_1_1error__info.html", null ],
[ "llfio_v2_xxx::io_handle::extent_guard", "classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html", null ],
[ "llfio_v2_xxx::statfs_t::f_flags_t", "structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html", null ],
- [ "file_handle", null, [
- [ "async_file_handle", "classasync__file__handle.html", null ]
- ] ],
[ "filesystem_error", null, [
[ "llfio_v2_xxx::error", "classllfio__v2__xxx_1_1error.html", null ]
] ],
[ "llfio_v2_xxx::fs_handle", "classllfio__v2__xxx_1_1fs__handle.html", [
[ "llfio_v2_xxx::directory_handle", "classllfio__v2__xxx_1_1directory__handle.html", null ],
[ "llfio_v2_xxx::file_handle", "classllfio__v2__xxx_1_1file__handle.html", [
+ [ "llfio_v2_xxx::async_file_handle", "classllfio__v2__xxx_1_1async__file__handle.html", null ],
[ "llfio_v2_xxx::fast_random_file_handle", "classllfio__v2__xxx_1_1fast__random__file__handle.html", null ],
[ "llfio_v2_xxx::mapped_file_handle", "classllfio__v2__xxx_1_1mapped__file__handle.html", null ]
] ],
@@ -60,6 +60,10 @@ var hierarchy =
[ "llfio_v2_xxx::symlink_handle::io_request< buffers_type, ____ >", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html", null ],
[ "llfio_v2_xxx::symlink_handle::io_request< const_buffers_type, ____ >", "structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html", null ],
[ "llfio_v2_xxx::io_service", "classllfio__v2__xxx_1_1io__service.html", null ],
+ [ "kvstore_v1_xxx::traits::is_attachable< T, AttachResultType >", "structkvstore__v1__xxx_1_1traits_1_1is__attachable.html", null ],
+ [ "kvstore_v1_xxx::traits::is_detachable< T, DetachResultType >", "structkvstore__v1__xxx_1_1traits_1_1is__detachable.html", null ],
+ [ "kvstore_v1_xxx::traits::is_trivially_attachable< T >", "structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html", null ],
+ [ "kvstore_v1_xxx::traits::is_trivially_detachable< T >", "structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html", null ],
[ "llfio_v2_xxx::storage_profile::item_base", "structllfio__v2__xxx_1_1storage__profile_1_1item__base.html", [
[ "llfio_v2_xxx::storage_profile::item< float >", "structllfio__v2__xxx_1_1storage__profile_1_1item.html", null ],
[ "llfio_v2_xxx::storage_profile::item< io_service::extent_type >", "structllfio__v2__xxx_1_1storage__profile_1_1item.html", null ],
@@ -75,12 +79,14 @@ var hierarchy =
[ "llfio_v2_xxx::utils::page_allocator< void >", "classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html", null ],
[ "llfio_v2_xxx::path_hasher", "structllfio__v2__xxx_1_1path__hasher.html", null ],
[ "llfio_v2_xxx::path_view", "classllfio__v2__xxx_1_1path__view.html", null ],
- [ "llfio_v2_xxx::utils::page_allocator< void >::rebind< U >", "structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html", null ],
[ "llfio_v2_xxx::utils::page_allocator< T >::rebind< U >", "structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html", null ],
+ [ "llfio_v2_xxx::utils::page_allocator< void >::rebind< U >", "structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html", null ],
[ "result", null, [
+ [ "llfio_v2_xxx::io_handle::io_result< buffers_type >", "structllfio__v2__xxx_1_1io__handle_1_1io__result.html", null ],
+ [ "llfio_v2_xxx::io_handle::io_result< const_buffers_type >", "structllfio__v2__xxx_1_1io__handle_1_1io__result.html", null ],
[ "llfio_v2_xxx::io_handle::io_result< T >", "structllfio__v2__xxx_1_1io__handle_1_1io__result.html", null ]
] ],
- [ "async_file_handle::_erased_io_state_type::result_storage", "unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html", null ],
+ [ "llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage", "unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html", null ],
[ "llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex", "classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html", [
[ "llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append", "classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html", null ],
[ "llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges", "classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html", null ],
@@ -99,6 +105,12 @@ var hierarchy =
[ "llfio_v2_xxx::stat_t", "structllfio__v2__xxx_1_1stat__t.html", null ],
[ "llfio_v2_xxx::statfs_t", "structllfio__v2__xxx_1_1statfs__t.html", null ],
[ "llfio_v2_xxx::storage_profile::storage_profile", "structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html", null ],
+ [ "T", null, [
+ [ "llfio_v2_xxx::algorithm::cached_parent_handle_adapter< T >", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html", null ]
+ ] ],
+ [ "template override_< detail::combining_handle_adapter_base< Op, Target, Source, detail::combining_handle_adapter_choose_base< Target, Source > > >", null, [
+ [ "llfio_v2_xxx::algorithm::combining_handle_adapter< Op, Target, Source >", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html", null ]
+ ] ],
[ "llfio_v2_xxx::algorithm::impl::trivial_vector_impl< has_default_construction, T >", "structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html", null ],
[ "llfio_v2_xxx::algorithm::impl::trivial_vector_impl< false, T >", "structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html", [
[ "llfio_v2_xxx::algorithm::impl::trivial_vector_impl< true, T >", "structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html", [
diff --git a/index.html b/index.html
index 559cb108..9dd8b4ec 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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>llfio = <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"> llfio::mapped_file_handle 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.truncate(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::map_view&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>llfio = <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"> llfio::io_service service;</div><div class="line"> llfio::async_file_handle fh =</div><div class="line"> <a class="code" href="async__file__handle_8hpp.html#a2f1958f5d16f237b02599b7222c6d1ba">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="async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923">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"> <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>
</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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/io__handle_8hpp.html b/io__handle_8hpp.html
index 96cb6545..9dfe1636 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/io__service_8hpp.html b/io__service_8hpp.html
index 5b9fc8d0..8f6533c5 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/kvstore_8hpp.html b/kvstore_8hpp.html
new file mode 100644
index 00000000..02125027
--- /dev/null
+++ b/kvstore_8hpp.html
@@ -0,0 +1,233 @@
+<!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: include/kvstore/kvstore.hpp File 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('kvstore_8hpp.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="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">kvstore.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides the abstract interface for a key-value store.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="file__handle_8hpp.html">../llfio/v2.0/file_handle.hpp</a>&quot;</code><br />
+<code>#include &quot;../llfio/v2.0/quickcpplib/include/memory_resource.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>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html">kvstore_v1_xxx::traits::is_trivially_attachable&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a type is trivially attachable i.e. requires no extra work to attach. <a href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.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="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html">kvstore_v1_xxx::traits::is_attachable&lt; T, AttachResultType &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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>. <a href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.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="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html">kvstore_v1_xxx::traits::is_trivially_detachable&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a type is trivially detachable i.e. requires no extra work to detach. <a href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.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="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html">kvstore_v1_xxx::traits::is_detachable&lt; T, DetachResultType &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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>. <a href="structkvstore__v1__xxx_1_1traits_1_1is__detachable.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="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about an available key value store implementation. <a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.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="classkvstore__v1__xxx_1_1basic__key__value__store.html">kvstore_v1_xxx::basic_key_value_store</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A possibly hardware-implemented basic key-value store. <a href="classkvstore__v1__xxx_1_1basic__key__value__store.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="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">kvstore_v1_xxx::basic_key_value_store::transaction</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>
+<tr class="memitem:namespacekvstore__v1__xxx"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a></td></tr>
+<tr class="memdesc:namespacekvstore__v1__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">The kv store namespace. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacekvstore__v1__xxx_1_1traits"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">kvstore_v1_xxx::traits</a></td></tr>
+<tr class="memdesc:namespacekvstore__v1__xxx_1_1traits"><td class="mdescLeft">&#160;</td><td class="mdescRight">Traits. <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:ga33014e3ba68fc774bc1ebc1d88b1dae3"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga33014e3ba68fc774bc1ebc1d88b1dae3">KVSTORE_V1</a>&#160;&#160;&#160;(QUICKCPPLIB_BIND_NAMESPACE_VERSION(kvstore_v1))</td></tr>
+<tr class="memdesc:ga33014e3ba68fc774bc1ebc1d88b1dae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace configuration of this kv store v1. Consists of a sequence of bracketed tokens later fused by the preprocessor into namespace and C++ module names. <br /></td></tr>
+<tr class="separator:ga33014e3ba68fc774bc1ebc1d88b1dae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8a15603141e848a1816c1758b9436287"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga8a15603141e848a1816c1758b9436287">KVSTORE_V1_NAMESPACE</a>&#160;&#160;&#160;kvstore_v1_xxx</td></tr>
+<tr class="memdesc:ga8a15603141e848a1816c1758b9436287"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace of this kv store v1 which will be some unknown inline namespace starting with <code>v1_</code> inside the <code>kvstore</code> namespace. <br /></td></tr>
+<tr class="separator:ga8a15603141e848a1816c1758b9436287"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga86edeb2887d8f97f8b93005f08e46c80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga86edeb2887d8f97f8b93005f08e46c80">KVSTORE_V1_NAMESPACE_BEGIN</a></td></tr>
+<tr class="memdesc:ga86edeb2887d8f97f8b93005f08e46c80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to enter the kv store v1 namespace. <a href="group__config.html#ga86edeb2887d8f97f8b93005f08e46c80">More...</a><br /></td></tr>
+<tr class="separator:ga86edeb2887d8f97f8b93005f08e46c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1d39516e3f1380b0d2906629a8add07c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga1d39516e3f1380b0d2906629a8add07c">KVSTORE_V1_NAMESPACE_EXPORT_BEGIN</a></td></tr>
+<tr class="memdesc:ga1d39516e3f1380b0d2906629a8add07c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to enter the C++ module exported kv store v1 namespace. <a href="group__config.html#ga1d39516e3f1380b0d2906629a8add07c">More...</a><br /></td></tr>
+<tr class="separator:ga1d39516e3f1380b0d2906629a8add07c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga797a3aa85bda51271100fe47cecf2058"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga797a3aa85bda51271100fe47cecf2058">KVSTORE_V1_NAMESPACE_END</a>&#160;&#160;&#160;}</td></tr>
+<tr class="memdesc:ga797a3aa85bda51271100fe47cecf2058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate namespace markup to exit the kv store v1 namespace. <br /></td></tr>
+<tr class="separator:ga797a3aa85bda51271100fe47cecf2058"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ad464f951f0250c13c513f131f4571f2e"><td class="memTemplParams" colspan="2"><a id="ad464f951f0250c13c513f131f4571f2e"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:ad464f951f0250c13c513f131f4571f2e"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>kvstore_v1_xxx::span</b> = llfio::span&lt; T &gt;</td></tr>
+<tr class="separator:ad464f951f0250c13c513f131f4571f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb5cffe293f00d60233dfe7b3467b5e9"><td class="memTemplParams" colspan="2"><a id="adb5cffe293f00d60233dfe7b3467b5e9"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:adb5cffe293f00d60233dfe7b3467b5e9"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>kvstore_v1_xxx::result</b> = llfio::result&lt; T &gt;</td></tr>
+<tr class="separator:adb5cffe293f00d60233dfe7b3467b5e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab44821c2769b974fa40319f77b913f9d"><td class="memTemplParams" colspan="2"><a id="ab44821c2769b974fa40319f77b913f9d"></a>
+template&lt;template&lt; class... &gt; class T, class... Ts&gt; </td></tr>
+<tr class="memitem:ab44821c2769b974fa40319f77b913f9d"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>kvstore_v1_xxx::traits::detail::test_apply</b> = impl::test_apply&lt; T, impl::types&lt; Ts... &gt; &gt;</td></tr>
+<tr class="separator:ab44821c2769b974fa40319f77b913f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae62caff72991c75f69dee4aab63ea0ff"><td class="memTemplParams" colspan="2"><a id="ae62caff72991c75f69dee4aab63ea0ff"></a>
+template&lt;class T , class... Args&gt; </td></tr>
+<tr class="memitem:ae62caff72991c75f69dee4aab63ea0ff"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>kvstore_v1_xxx::traits::detail::get_attach_result</b> = decltype(_do_attach_object_instance(std::declval&lt; T &gt;(), std::declval&lt; Args &gt;()...))</td></tr>
+<tr class="separator:ae62caff72991c75f69dee4aab63ea0ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6addfdbe96f246408c6dec238bb4ee9"><td class="memTemplParams" colspan="2"><a id="ab6addfdbe96f246408c6dec238bb4ee9"></a>
+template&lt;class... Args&gt; </td></tr>
+<tr class="memitem:ab6addfdbe96f246408c6dec238bb4ee9"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>kvstore_v1_xxx::traits::detail::safe_get_attach_result</b> = test_apply&lt; get_attach_result, Args... &gt;</td></tr>
+<tr class="separator:ab6addfdbe96f246408c6dec238bb4ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1cb4cfee6dbf78f171a131a0019a477"><td class="memTemplParams" colspan="2"><a id="ab1cb4cfee6dbf78f171a131a0019a477"></a>
+template&lt;class T , class... Args&gt; </td></tr>
+<tr class="memitem:ab1cb4cfee6dbf78f171a131a0019a477"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>kvstore_v1_xxx::traits::detail::get_detach_result</b> = decltype(_do_detach_object_instance(std::declval&lt; T &gt;(), std::declval&lt; Args &gt;()...))</td></tr>
+<tr class="separator:ab1cb4cfee6dbf78f171a131a0019a477"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfefe66b118efa5984bfeea73333006b"><td class="memTemplParams" colspan="2"><a id="abfefe66b118efa5984bfeea73333006b"></a>
+template&lt;class... Args&gt; </td></tr>
+<tr class="memitem:abfefe66b118efa5984bfeea73333006b"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>kvstore_v1_xxx::traits::detail::safe_get_detach_result</b> = test_apply&lt; get_detach_result, Args... &gt;</td></tr>
+<tr class="separator:abfefe66b118efa5984bfeea73333006b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a7bc2f2673bddc429b098b16e413deb5f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5f">kvstore_v1_xxx::kvstore_errc</a> { <br />
+&#160;&#160;<b>success</b> = 0,
+<a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa4ab2ea6999620ebeb2367865909977ab">kvstore_v1_xxx::kvstore_errc::invalid_uri</a>,
+<a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa88845d2baf0c5f2c895cd23bd72e3b07">kvstore_v1_xxx::kvstore_errc::unsupported_uri</a>,
+<a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fadfa4eb2805883a2c1653229e6c18aa70">kvstore_v1_xxx::kvstore_errc::unsupported_integrity</a>,
+<br />
+&#160;&#160;<a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa203fd50f72dbec98aa499192e1844fc8">kvstore_v1_xxx::kvstore_errc::transaction_aborted_collision</a>
+<br />
+ }</td></tr>
+<tr class="separator:a7bc2f2673bddc429b098b16e413deb5f"><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:a466cf9673cdcc87c5f0d24f36f433924"><td class="memTemplParams" colspan="2"><a id="a466cf9673cdcc87c5f0d24f36f433924"></a>
+template&lt;class T , class... Args&gt; </td></tr>
+<tr class="memitem:a466cf9673cdcc87c5f0d24f36f433924"><td class="memTemplItemLeft" align="right" valign="top">span&lt; byte &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>kvstore_v1_xxx::traits::detail::_do_attach_object_instance</b> (T &amp;, span&lt; byte &gt; b)</td></tr>
+<tr class="separator:a466cf9673cdcc87c5f0d24f36f433924"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a793e650666d8d8f95be813271ceaf8a6"><td class="memTemplParams" colspan="2"><a id="a793e650666d8d8f95be813271ceaf8a6"></a>
+template&lt;class T , class... Args&gt; </td></tr>
+<tr class="memitem:a793e650666d8d8f95be813271ceaf8a6"><td class="memTemplItemLeft" align="right" valign="top">span&lt; byte &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>kvstore_v1_xxx::traits::detail::_do_detach_object_instance</b> (T &amp;, span&lt; byte &gt; b)</td></tr>
+<tr class="separator:a793e650666d8d8f95be813271ceaf8a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e486d7b17da9677f0218b106b1f3817"><td class="memItemLeft" align="right" valign="top">result&lt; basic_key_value_store &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekvstore__v1__xxx.html#a6e486d7b17da9677f0218b106b1f3817">kvstore_v1_xxx::create_kvstore</a> (const basic_key_value_store::uri_type &amp;uri, basic_key_value_store::size_type key_size, basic_key_value_store::features _features, basic_key_value_store::mode _mode=basic_key_value_store::mode::write, basic_key_value_store::creation _creation=basic_key_value_store::creation::if_needed, basic_key_value_store::caching _caching=basic_key_value_store::caching::all)</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="namespacekvstore__v1__xxx.html#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>
+result&lt; basic_key_value_store &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekvstore__v1__xxx.html#ab623a6b882a8f334d0ac43dfbfb72408">kvstore_v1_xxx::open_kvstore</a> (const basic_key_value_store::uri_type &amp;uri, basic_key_value_store::mode _mode=basic_key_value_store::mode::write, basic_key_value_store::caching _caching=basic_key_value_store::caching::all)</td></tr>
+<tr class="memdesc:ab623a6b882a8f334d0ac43dfbfb72408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open an existing key value store. A convenience overload for <code>create_kvstore()</code>. <br /></td></tr>
+<tr class="separator:ab623a6b882a8f334d0ac43dfbfb72408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09144ea19f3c63cd0dab9177ae073447"><td class="memItemLeft" align="right" valign="top"><a id="a09144ea19f3c63cd0dab9177ae073447"></a>
+result&lt; span&lt; basic_key_value_store_info &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekvstore__v1__xxx.html#a09144ea19f3c63cd0dab9177ae073447">kvstore_v1_xxx::enumerate_kvstores</a> (span&lt; basic_key_value_store_info &gt; lst)</td></tr>
+<tr class="memdesc:a09144ea19f3c63cd0dab9177ae073447"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill an array with information about all the key value stores available to this process. <br /></td></tr>
+<tr class="separator:a09144ea19f3c63cd0dab9177ae073447"><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 the abstract interface for a key-value store. </p>
+</div></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_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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/kvstore_8hpp.js b/kvstore_8hpp.js
new file mode 100644
index 00000000..ae808620
--- /dev/null
+++ b/kvstore_8hpp.js
@@ -0,0 +1,34 @@
+var kvstore_8hpp =
+[
+ [ "is_trivially_attachable", "structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html", null ],
+ [ "is_attachable", "structkvstore__v1__xxx_1_1traits_1_1is__attachable.html", null ],
+ [ "is_trivially_detachable", "structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html", null ],
+ [ "is_detachable", "structkvstore__v1__xxx_1_1traits_1_1is__detachable.html", null ],
+ [ "basic_key_value_store_info", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html", "structkvstore__v1__xxx_1_1basic__key__value__store__info" ],
+ [ "basic_key_value_store", "classkvstore__v1__xxx_1_1basic__key__value__store.html", "classkvstore__v1__xxx_1_1basic__key__value__store" ],
+ [ "transaction", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html", "classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction" ],
+ [ "KVSTORE_V1", "group__config.html#ga33014e3ba68fc774bc1ebc1d88b1dae3", null ],
+ [ "KVSTORE_V1_NAMESPACE", "group__config.html#ga8a15603141e848a1816c1758b9436287", null ],
+ [ "KVSTORE_V1_NAMESPACE_BEGIN", "group__config.html#ga86edeb2887d8f97f8b93005f08e46c80", null ],
+ [ "KVSTORE_V1_NAMESPACE_END", "group__config.html#ga797a3aa85bda51271100fe47cecf2058", null ],
+ [ "KVSTORE_V1_NAMESPACE_EXPORT_BEGIN", "group__config.html#ga1d39516e3f1380b0d2906629a8add07c", null ],
+ [ "get_attach_result", "kvstore_8hpp.html#ae62caff72991c75f69dee4aab63ea0ff", null ],
+ [ "get_detach_result", "kvstore_8hpp.html#ab1cb4cfee6dbf78f171a131a0019a477", null ],
+ [ "result", "kvstore_8hpp.html#adb5cffe293f00d60233dfe7b3467b5e9", null ],
+ [ "safe_get_attach_result", "kvstore_8hpp.html#ab6addfdbe96f246408c6dec238bb4ee9", null ],
+ [ "safe_get_detach_result", "kvstore_8hpp.html#abfefe66b118efa5984bfeea73333006b", null ],
+ [ "span", "kvstore_8hpp.html#ad464f951f0250c13c513f131f4571f2e", null ],
+ [ "test_apply", "kvstore_8hpp.html#ab44821c2769b974fa40319f77b913f9d", null ],
+ [ "kvstore_errc", "kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5f", [
+ [ "success", "kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5fa260ca9dd8a4577fc00b7bd5810298076", null ],
+ [ "invalid_uri", "kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5fa4ab2ea6999620ebeb2367865909977ab", null ],
+ [ "unsupported_uri", "kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5fa88845d2baf0c5f2c895cd23bd72e3b07", null ],
+ [ "unsupported_integrity", "kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5fadfa4eb2805883a2c1653229e6c18aa70", null ],
+ [ "transaction_aborted_collision", "kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5fa203fd50f72dbec98aa499192e1844fc8", null ]
+ ] ],
+ [ "_do_attach_object_instance", "kvstore_8hpp.html#a466cf9673cdcc87c5f0d24f36f433924", null ],
+ [ "_do_detach_object_instance", "kvstore_8hpp.html#a793e650666d8d8f95be813271ceaf8a6", null ],
+ [ "create_kvstore", "kvstore_8hpp.html#a6e486d7b17da9677f0218b106b1f3817", null ],
+ [ "enumerate_kvstores", "kvstore_8hpp.html#a09144ea19f3c63cd0dab9177ae073447", null ],
+ [ "open_kvstore", "kvstore_8hpp.html#ab623a6b882a8f334d0ac43dfbfb72408", null ]
+]; \ No newline at end of file
diff --git a/llfio_8hpp.html b/llfio_8hpp.html
index 5827adce..69ffd391 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/lock__files_8hpp.html b/lock__files_8hpp.html
index 6fddb0db..425a0115 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/map__handle_8hpp.html b/map__handle_8hpp.html
index ef12b012..7f6460bd 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -181,7 +181,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/map__view_8hpp.html b/map__view_8hpp.html
index 3d99a76e..0e322a9c 100644
--- a/map__view_8hpp.html
+++ b/map__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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/map_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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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="map__view_8hpp.html">map_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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/mapped_8hpp.html b/mapped_8hpp.html
index b65219e8..6039cfa0 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/mapped__file__handle_8hpp.html b/mapped__file__handle_8hpp.html
index 8ac21d95..a5a5a9f9 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -135,7 +135,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/md__build.html b/md__build.html
index 9b63d0f6..ce3b3841 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/memory__map_8hpp.html b/memory__map_8hpp.html
index eb973ea7..20d437e0 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/menudata.js b/menudata.js
index 48e47ce8..b4ea53cf 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:"k",url:"namespacemembers.html#index_k"},
{text:"l",url:"namespacemembers.html#index_l"},
{text:"m",url:"namespacemembers.html#index_m"},
{text:"o",url:"namespacemembers.html#index_o"},
@@ -23,6 +24,7 @@ var menudata={children:[
{text:"u",url:"namespacemembers.html#index_u"},
{text:"v",url:"namespacemembers.html#index_v"},
{text:"w",url:"namespacemembers.html#index_w"},
+{text:"x",url:"namespacemembers.html#index_x"},
{text:"z",url:"namespacemembers.html#index_z"}]},
{text:"Functions",url:"namespacemembers_func.html",children:[
{text:"a",url:"namespacemembers_func.html#index_a"},
@@ -66,6 +68,7 @@ var menudata={children:[
{text:"n",url:"functions_n.html#index_n"},
{text:"o",url:"functions_o.html#index_o"},
{text:"p",url:"functions_p.html#index_p"},
+{text:"q",url:"functions_q.html#index_q"},
{text:"r",url:"functions_r.html#index_r"},
{text:"s",url:"functions_s.html#index_s"},
{text:"t",url:"functions_t.html#index_t"},
@@ -90,10 +93,12 @@ var menudata={children:[
{text:"n",url:"functions_func_n.html#index_n"},
{text:"o",url:"functions_func_o.html#index_o"},
{text:"p",url:"functions_func_p.html#index_p"},
+{text:"q",url:"functions_func_q.html#index_q"},
{text:"r",url:"functions_func_r.html#index_r"},
{text:"s",url:"functions_func_s.html#index_s"},
{text:"t",url:"functions_func_t.html#index_t"},
{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:"Variables",url:"functions_vars.html",children:[
@@ -104,6 +109,7 @@ var menudata={children:[
{text:"f",url:"functions_vars.html#index_f"},
{text:"h",url:"functions_vars.html#index_h"},
{text:"l",url:"functions_vars.html#index_l"},
+{text:"m",url:"functions_vars.html#index_m"},
{text:"n",url:"functions_vars.html#index_n"},
{text:"p",url:"functions_vars.html#index_p"},
{text:"r",url:"functions_vars.html#index_r"},
@@ -113,41 +119,28 @@ var menudata={children:[
{text:"v",url:"functions_vars.html#index_v"},
{text:"x",url:"functions_vars.html#index_x"}]},
{text:"Typedefs",url:"functions_type.html",children:[
+{text:"a",url:"functions_type.html#index_a"},
{text:"b",url:"functions_type.html#index_b"},
{text:"c",url:"functions_type.html#index_c"},
{text:"d",url:"functions_type.html#index_d"},
{text:"e",url:"functions_type.html#index_e"},
+{text:"f",url:"functions_type.html#index_f"},
{text:"h",url:"functions_type.html#index_h"},
{text:"i",url:"functions_type.html#index_i"},
+{text:"k",url:"functions_type.html#index_k"},
+{text:"m",url:"functions_type.html#index_m"},
{text:"p",url:"functions_type.html#index_p"},
{text:"r",url:"functions_type.html#index_r"},
{text:"s",url:"functions_type.html#index_s"},
{text:"u",url:"functions_type.html#index_u"},
{text:"v",url:"functions_type.html#index_v"}]},
-{text:"Enumerations",url:"functions_enum.html"},
-{text:"Enumerator",url:"functions_eval.html",children:[
-{text:"a",url:"functions_eval.html#index_a"},
-{text:"b",url:"functions_eval.html#index_b"},
-{text:"c",url:"functions_eval.html#index_c"},
-{text:"d",url:"functions_eval.html#index_d"},
-{text:"e",url:"functions_eval.html#index_e"},
-{text:"f",url:"functions_eval.html#index_f"},
-{text:"i",url:"functions_eval.html#index_i"},
-{text:"m",url:"functions_eval.html#index_m"},
-{text:"n",url:"functions_eval.html#index_n"},
-{text:"o",url:"functions_eval.html#index_o"},
-{text:"p",url:"functions_eval.html#index_p"},
-{text:"r",url:"functions_eval.html#index_r"},
-{text:"s",url:"functions_eval.html#index_s"},
-{text:"u",url:"functions_eval.html#index_u"},
-{text:"w",url:"functions_eval.html#index_w"}]}]}]},
+{text:"Enumerations",url:"functions_enum.html"}]}]},
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"},
{text:"File Members",url:"globals.html",children:[
{text:"All",url:"globals.html",children:[
-{text:"a",url:"globals.html#index_a"},
-{text:"c",url:"globals.html#index_c"},
-{text:"l",url:"globals.html#index_l"},
-{text:"s",url:"globals.html#index_s"}]},
-{text:"Functions",url:"globals_func.html"},
-{text:"Macros",url:"globals_defs.html"}]}]}]}
+{text:"k",url:"globals.html#index_k"},
+{text:"l",url:"globals.html#index_l"}]},
+{text:"Macros",url:"globals_defs.html",children:[
+{text:"k",url:"globals_defs.html#index_k"},
+{text:"l",url:"globals_defs.html#index_l"}]}]}]}]}
diff --git a/modules.html b/modules.html
index 30173910..9a1dee76 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespacekvstore__v1__xxx.html b/namespacekvstore__v1__xxx.html
new file mode 100644
index 00000000..0e32af98
--- /dev/null
+++ b/namespacekvstore__v1__xxx.html
@@ -0,0 +1,277 @@
+<!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: kvstore_v1_xxx Namespace 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('namespacekvstore__v1__xxx.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="#namespaces">Namespaces</a> &#124;
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">kvstore_v1_xxx Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The kv store namespace.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacekvstore__v1__xxx_1_1traits"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">traits</a></td></tr>
+<tr class="memdesc:namespacekvstore__v1__xxx_1_1traits"><td class="mdescLeft">&#160;</td><td class="mdescRight">Traits. <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="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="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A possibly hardware-implemented basic key-value store. <a href="classkvstore__v1__xxx_1_1basic__key__value__store.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="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">basic_key_value_store_info</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about an available key value store implementation. <a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.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="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ad464f951f0250c13c513f131f4571f2e"><td class="memTemplParams" colspan="2"><a id="ad464f951f0250c13c513f131f4571f2e"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:ad464f951f0250c13c513f131f4571f2e"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>span</b> = llfio::span&lt; T &gt;</td></tr>
+<tr class="separator:ad464f951f0250c13c513f131f4571f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb5cffe293f00d60233dfe7b3467b5e9"><td class="memTemplParams" colspan="2"><a id="adb5cffe293f00d60233dfe7b3467b5e9"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:adb5cffe293f00d60233dfe7b3467b5e9"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>result</b> = llfio::result&lt; T &gt;</td></tr>
+<tr class="separator:adb5cffe293f00d60233dfe7b3467b5e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a7bc2f2673bddc429b098b16e413deb5f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5f">kvstore_errc</a> { <br />
+&#160;&#160;<b>success</b> = 0,
+<a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa4ab2ea6999620ebeb2367865909977ab">kvstore_errc::invalid_uri</a>,
+<a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa88845d2baf0c5f2c895cd23bd72e3b07">kvstore_errc::unsupported_uri</a>,
+<a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fadfa4eb2805883a2c1653229e6c18aa70">kvstore_errc::unsupported_integrity</a>,
+<br />
+&#160;&#160;<a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa203fd50f72dbec98aa499192e1844fc8">kvstore_errc::transaction_aborted_collision</a>
+<br />
+ }</td></tr>
+<tr class="separator:a7bc2f2673bddc429b098b16e413deb5f"><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: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="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>
+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#ab623a6b882a8f334d0ac43dfbfb72408">open_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="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#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:ab623a6b882a8f334d0ac43dfbfb72408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open an existing key value store. A convenience overload for <code>create_kvstore()</code>. <br /></td></tr>
+<tr class="separator:ab623a6b882a8f334d0ac43dfbfb72408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09144ea19f3c63cd0dab9177ae073447"><td class="memItemLeft" align="right" valign="top"><a id="a09144ea19f3c63cd0dab9177ae073447"></a>
+result&lt; span&lt; <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">basic_key_value_store_info</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekvstore__v1__xxx.html#a09144ea19f3c63cd0dab9177ae073447">enumerate_kvstores</a> (span&lt; <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">basic_key_value_store_info</a> &gt; lst)</td></tr>
+<tr class="memdesc:a09144ea19f3c63cd0dab9177ae073447"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill an array with information about all the key value stores available to this process. <br /></td></tr>
+<tr class="separator:a09144ea19f3c63cd0dab9177ae073447"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The kv store namespace. </p>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="a7bc2f2673bddc429b098b16e413deb5f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7bc2f2673bddc429b098b16e413deb5f">&#9670;&nbsp;</a></span>kvstore_errc</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5f">kvstore_v1_xxx::kvstore_errc</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>The error codes specific to <code>basic_key_value_store</code>. Note the <code>std::errc</code> equivalent codes may also be returned e.g. <code>std::errc::insufficient_disk_space</code>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7bc2f2673bddc429b098b16e413deb5fa4ab2ea6999620ebeb2367865909977ab"></a>invalid_uri&#160;</td><td class="fielddoc"><p>The URI is not in an understood format. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a7bc2f2673bddc429b098b16e413deb5fa88845d2baf0c5f2c895cd23bd72e3b07"></a>unsupported_uri&#160;</td><td class="fielddoc"><p>The URI specified an unsupported scheme or mechanism. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a7bc2f2673bddc429b098b16e413deb5fadfa4eb2805883a2c1653229e6c18aa70"></a>unsupported_integrity&#160;</td><td class="fielddoc"><p>The requested integrity level is not available for this device URI. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a7bc2f2673bddc429b098b16e413deb5fa203fd50f72dbec98aa499192e1844fc8"></a>transaction_aborted_collision&#160;</td><td class="fielddoc"><p>The transaction could not be committed due to dependent key update. </p>
+</td></tr>
+</table>
+<div class="fragment"><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; success = 0,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa4ab2ea6999620ebeb2367865909977ab">invalid_uri</a>, <span class="comment">//!&lt; The URI is not in an understood format.</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="comment"></span> <a class="code" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa88845d2baf0c5f2c895cd23bd72e3b07">unsupported_uri</a>, <span class="comment">//!&lt; The URI specified an unsupported scheme or mechanism.</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="comment"></span> <a class="code" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fadfa4eb2805883a2c1653229e6c18aa70">unsupported_integrity</a>, <span class="comment">//!&lt; The requested integrity level is not available for this device URI.</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="comment"></span> <a class="code" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa203fd50f72dbec98aa499192e1844fc8">transaction_aborted_collision</a>, <span class="comment">//!&lt; The transaction could not be committed due to dependent key update.</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="comment"></span>};</div><div class="ttc" id="namespacekvstore__v1__xxx_html_a7bc2f2673bddc429b098b16e413deb5fadfa4eb2805883a2c1653229e6c18aa70"><div class="ttname"><a href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fadfa4eb2805883a2c1653229e6c18aa70">kvstore_v1_xxx::kvstore_errc::unsupported_integrity</a></div><div class="ttdoc">The requested integrity level is not available for this device URI. </div></div>
+<div class="ttc" id="namespacekvstore__v1__xxx_html_a7bc2f2673bddc429b098b16e413deb5fa88845d2baf0c5f2c895cd23bd72e3b07"><div class="ttname"><a href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa88845d2baf0c5f2c895cd23bd72e3b07">kvstore_v1_xxx::kvstore_errc::unsupported_uri</a></div><div class="ttdoc">The URI specified an unsupported scheme or mechanism. </div></div>
+<div class="ttc" id="namespacekvstore__v1__xxx_html_a7bc2f2673bddc429b098b16e413deb5fa203fd50f72dbec98aa499192e1844fc8"><div class="ttname"><a href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa203fd50f72dbec98aa499192e1844fc8">kvstore_v1_xxx::kvstore_errc::transaction_aborted_collision</a></div><div class="ttdoc">The transaction could not be committed due to dependent key update. </div></div>
+<div class="ttc" id="namespacekvstore__v1__xxx_html_a7bc2f2673bddc429b098b16e413deb5fa4ab2ea6999620ebeb2367865909977ab"><div class="ttname"><a href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa4ab2ea6999620ebeb2367865909977ab">kvstore_v1_xxx::kvstore_errc::invalid_uri</a></div><div class="ttdoc">The URI is not in an understood format. </div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a6e486d7b17da9677f0218b106b1f3817"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e486d7b17da9677f0218b106b1f3817">&#9670;&nbsp;</a></span>create_kvstore()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a>&gt; kvstore_v1_xxx::create_kvstore </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">basic_key_value_store::uri_type</a> &amp;&#160;</td>
+ <td class="paramname"><em>uri</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">basic_key_value_store::size_type</a>&#160;</td>
+ <td class="paramname"><em>key_size</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61">basic_key_value_store::features</a>&#160;</td>
+ <td class="paramname"><em>_features</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">basic_key_value_store::mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">basic_key_value_store::mode::write</a></code>, </td>
+ </tr>
+ <tr>
+ <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>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">basic_key_value_store::caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">basic_key_value_store::caching::all</a></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>Create a new key value store, or open or truncate an existing key value store, using the given URI. </p>
+<p>Query the system and/or process registry of key value store providers for an implementation capable of using a store at <code>uri</code> with the specified key size and features. Guaranteed built-in providers are:</p>
+<ul>
+<li><p class="startli"><code><a href="file://">file://</a></code> based providers:</p><ul>
+<li><code>directory_simple_legacy</code>: A very simple FAT-compatible file based store based on turning the key into hexadecimal, chopping it into chunks of four (<code>0x0000 - 0xffff</code>) such that a hex key <code>0x01234567890abcdef</code>'s value would be stored in the path <code>store/01234/5678/90ab/cdef</code>. Key updates are first written into <code>stage/01234/5678/90ab/cdef</code>, then once fully written they are atomically renamed into <code>store</code>. This store implements only <code>features::stable_values</code>, and is very widely compatible, including with networked drives. Its major downside is potential allocation wastage for many small sized values too big to be stored in the inode, but substantially below the allocation granularity.</li>
+<li><code>directory_modern</code>: A much more complex file based store which implements <code>features::history</code>, <code>features::stable_values</code>, <code>features::stable_keys</code>, <code>features::update_deltas</code>, <code>features::atomic_snapshots</code> and <code>features::atomic_transactions</code>.</li>
+</ul>
+<p class="startli">Inside the file <code>monotonic</code> is a 64 bit monotonic count representing time. Updated values are kept at <code>store/01234/5678/90ab/cdef/values/count</code>, where the monotonic count is atomically incremented every update. <code>store/01234/5678/90ab/cdef/deltas</code> is where 4Kb update deltas are kept if the value is larger than 64Kb. <code>store/01234/5678/90ab/cdef/latest</code> is the count of the latest value, its size, and if deltas need to be applied.</p><ul>
+<li><code>single_file</code>: Initially all keys and values are kept in memory. Upon first URI fetch after first creation, a single file is created comprising all the keys and values associatively mapped. This single file can be then be mapped as shared memory into multiple processes, thus enabling multiple concurrent C++ programs to collaborate on a shared store where only values are mutable (and not resizeable). Only one process may pin a value at a time concurrently.</li>
+</ul>
+</li>
+</ul>
+<p>URIs may of course specify other sources of key value store than on the file system. Third parties may have registered system-wide implementations available to all programs. The local process may have registered additional implementations as well. </p>
+
+</div>
+</div>
+</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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/namespacekvstore__v1__xxx.js b/namespacekvstore__v1__xxx.js
new file mode 100644
index 00000000..c70430fc
--- /dev/null
+++ b/namespacekvstore__v1__xxx.js
@@ -0,0 +1,6 @@
+var namespacekvstore__v1__xxx =
+[
+ [ "traits", "namespacekvstore__v1__xxx_1_1traits.html", "namespacekvstore__v1__xxx_1_1traits" ],
+ [ "basic_key_value_store", "classkvstore__v1__xxx_1_1basic__key__value__store.html", "classkvstore__v1__xxx_1_1basic__key__value__store" ],
+ [ "basic_key_value_store_info", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html", "structkvstore__v1__xxx_1_1basic__key__value__store__info" ]
+]; \ No newline at end of file
diff --git a/namespacekvstore__v1__xxx_1_1traits.html b/namespacekvstore__v1__xxx_1_1traits.html
new file mode 100644
index 00000000..76df378c
--- /dev/null
+++ b/namespacekvstore__v1__xxx_1_1traits.html
@@ -0,0 +1,122 @@
+<!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: kvstore_v1_xxx::traits Namespace 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('namespacekvstore__v1__xxx_1_1traits.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="#nested-classes">Classes</a> </div>
+ <div class="headertitle">
+<div class="title">kvstore_v1_xxx::traits Namespace Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Traits.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html">is_attachable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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>. <a href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.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="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html">is_detachable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">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>. <a href="structkvstore__v1__xxx_1_1traits_1_1is__detachable.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="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html">is_trivially_attachable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a type is trivially attachable i.e. requires no extra work to attach. <a href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.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="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html">is_trivially_detachable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if a type is trivially detachable i.e. requires no extra work to detach. <a href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html#details">More...</a><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>Traits. </p>
+</div></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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/namespacekvstore__v1__xxx_1_1traits.js b/namespacekvstore__v1__xxx_1_1traits.js
new file mode 100644
index 00000000..668b2b39
--- /dev/null
+++ b/namespacekvstore__v1__xxx_1_1traits.js
@@ -0,0 +1,7 @@
+var namespacekvstore__v1__xxx_1_1traits =
+[
+ [ "is_attachable", "structkvstore__v1__xxx_1_1traits_1_1is__attachable.html", null ],
+ [ "is_detachable", "structkvstore__v1__xxx_1_1traits_1_1is__detachable.html", null ],
+ [ "is_trivially_attachable", "structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html", null ],
+ [ "is_trivially_detachable", "structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html", null ]
+]; \ No newline at end of file
diff --git a/namespacellfio__v2__xxx.html b/namespacellfio__v2__xxx.html
index a5360762..691c15fe 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -110,9 +110,18 @@ Namespaces</h2></td></tr>
</table><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_1async__file__handle.html">async_file_handle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An asynchronous handle to an open something. <a href="classllfio__v2__xxx_1_1async__file__handle.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1construct.html">construct</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metaprogramming shim for constructing any <code>handle</code> subclass. <a href="structllfio__v2__xxx_1_1construct.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="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></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for <code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> <a href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_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="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for <code>async_file_handle</code> <a href="structllfio__v2__xxx_1_1construct_3_01async__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="structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html">construct&lt; directory_handle &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for <code>directory_handle</code> <a href="structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -225,6 +234,43 @@ template&lt;class T &gt; </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:a827e936162aff684070500f10c169e70"><td class="memItemLeft" align="right" valign="top"><a id="a827e936162aff684070500f10c169e70"></a>
+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="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="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>
+<tr class="memitem:a4cbd85f586f75cb375b99b162da48fda"><td class="memItemLeft" align="right" valign="top"><a id="a4cbd85f586f75cb375b99b162da48fda"></a>
+<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">async_file_handle::io_result</a>&lt; async_file_handle::const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>barrier</b> (<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;self, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::const_buffers_type &gt; reqs=<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, <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="separator:a4cbd85f586f75cb375b99b162da48fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd72aa0028b4b7e5561a7375b124e22f"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
+<tr class="memitem:abd72aa0028b4b7e5561a7375b124e22f"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">async_file_handle::io_state_ptr</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#abd72aa0028b4b7e5561a7375b124e22f">async_barrier</a> (<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;self, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::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></tr>
+<tr class="memdesc:abd72aa0028b4b7e5561a7375b124e22f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a barrier to occur asynchronously. <a href="#abd72aa0028b4b7e5561a7375b124e22f">More...</a><br /></td></tr>
+<tr class="separator:abd72aa0028b4b7e5561a7375b124e22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39254f0f1608754370d4a9d38be0f355"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
+<tr class="memitem:a39254f0f1608754370d4a9d38be0f355"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">async_file_handle::io_state_ptr</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a39254f0f1608754370d4a9d38be0f355">async_read</a> (<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;self, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</td></tr>
+<tr class="memdesc:a39254f0f1608754370d4a9d38be0f355"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="#a39254f0f1608754370d4a9d38be0f355">More...</a><br /></td></tr>
+<tr class="separator:a39254f0f1608754370d4a9d38be0f355"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4985d46d431e0e734ad0b8bab00ad591"><td class="memTemplParams" colspan="2">template&lt;class CompletionRoutine &gt; </td></tr>
+<tr class="memitem:a4985d46d431e0e734ad0b8bab00ad591"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">async_file_handle::io_state_ptr</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a4985d46d431e0e734ad0b8bab00ad591">async_write</a> (<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;self, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, span&lt; char &gt; mem={}) noexcept</td></tr>
+<tr class="memdesc:a4985d46d431e0e734ad0b8bab00ad591"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a write to occur asynchronously. <a href="#a4985d46d431e0e734ad0b8bab00ad591">More...</a><br /></td></tr>
+<tr class="separator:a4985d46d431e0e734ad0b8bab00ad591"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae108ac818c3955c032b3b9020da770eb"><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::buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ae108ac818c3955c032b3b9020da770eb">co_read</a> (<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;self, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::buffers_type &gt; reqs) noexcept</td></tr>
+<tr class="memdesc:ae108ac818c3955c032b3b9020da770eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a read to occur asynchronously. <a href="#ae108ac818c3955c032b3b9020da770eb">More...</a><br /></td></tr>
+<tr class="separator:ae108ac818c3955c032b3b9020da770eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07564a34b6f382b68c6d6045c8b4b6c7"><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::buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a07564a34b6f382b68c6d6045c8b4b6c7">co_read</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_1buffer__type.html">async_file_handle::buffer_type</a> &gt; lst) noexcept</td></tr>
+<tr class="separator:a07564a34b6f382b68c6d6045c8b4b6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bf4f597e8b391870215cbe005c252e6"><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#a1bf4f597e8b391870215cbe005c252e6">co_write</a> (<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;self, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::const_buffers_type &gt; reqs) noexcept</td></tr>
+<tr class="memdesc:a1bf4f597e8b391870215cbe005c252e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a write to occur asynchronously. <a href="#a1bf4f597e8b391870215cbe005c252e6">More...</a><br /></td></tr>
+<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: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>
@@ -432,6 +478,467 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>outcome_throw_as_syst
<div class="textblock"><p>The LLFIO namespace. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>TODO FIXME Replace in-memory log with memory map file backed log. </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
+<a id="abd72aa0028b4b7e5561a7375b124e22f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd72aa0028b4b7e5561a7375b124e22f">&#9670;&nbsp;</a></span>async_barrier()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class CompletionRoutine &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">async_file_handle::io_state_ptr</a>&gt; llfio_v2_xxx::async_barrier </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::const_buffers_type &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">CompletionRoutine &amp;&amp;&#160;</td>
+ <td class="paramname"><em>completion</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>wait_for_device</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>and_metadata</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">span&lt; char &gt;&#160;</td>
+ <td class="paramname"><em>mem</em> = <code>{}</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">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Schedule a barrier to occur asynchronously. </p>
+<dl class="section note"><dt>Note</dt><dd>All the caveats and exclusions which apply to <code>barrier()</code> also apply here. Note that Microsoft Windows does not support asynchronously executed barriers, and this call will fail on that operating system.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">self</td><td>The object whose member function to call. </td></tr>
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request for what range to barrier. May be ignored on some platforms which always write barrier the entire file. Supplying a default initialised reqs write barriers the entire file. </td></tr>
+ <tr><td class="paramname">completion</td><td>A callable to call upon i/o completion. Spec is <code>void(async_file_handle *, io_result&lt;const_buffers_type&gt; &amp;)</code>. Note that buffers returned may not be buffers input, see documentation for <code>barrier()</code>. </td></tr>
+ <tr><td class="paramname">wait_for_device</td><td>True if you want the call to wait until data reaches storage and that storage has acknowledged the data is physically written. Slow. </td></tr>
+ <tr><td class="paramname">and_metadata</td><td>True if you want the call to sync the metadata for retrieving the writes before the barrier after a sudden power loss event. Slow. </td></tr>
+ <tr><td class="paramname">mem</td><td>Optional span of memory to use to avoid using <code>calloc()</code>. Note span MUST be all bits zero on entry. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>As for <code>barrier()</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="l00713"></a><span class="lineno"> 713</span>&#160; {}) noexcept</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;{</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.async_barrier(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(completion)&gt;(completion), std::forward&lt;decltype(wait_for_device)&gt;(wait_for_device), std::forward&lt;decltype(and_metadata)&gt;(and_metadata), std::forward&lt;decltype(mem)&gt;(mem));</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="ab8bf2fda0abbb11fdeb77d25f8288149"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab8bf2fda0abbb11fdeb77d25f8288149">&#9670;&nbsp;</a></span>async_file()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; llfio_v2_xxx::async_file </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
+ <td class="paramname"><em>service</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>base</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">async_file_handle::path_view_type</a>&#160;</td>
+ <td class="paramname"><em>_path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">async_file_handle::mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">async_file_handle::mode::read</a></code>, </td>
+ </tr>
+ <tr>
+ <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>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">async_file_handle::caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">async_file_handle::caching::only_metadata</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">async_file_handle::flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>async_file_handle::flag::none</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">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Create an async file handle opening access to a file on path using the given io_service. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">service</td><td>The <code>io_service</code> to use. </td></tr>
+ <tr><td class="paramname">base</td><td>Handle to a base location on the filing system. Pass <code>{}</code> to indicate that path will be absolute. </td></tr>
+ <tr><td class="paramname">_path</td><td>The path relative to base to open. </td></tr>
+ <tr><td class="paramname">_mode</td><td>How to open the file. </td></tr>
+ <tr><td class="paramname">_creation</td><td>How to create the file. </td></tr>
+ <tr><td class="paramname">_caching</td><td>How to ask the kernel to cache the file. </td></tr>
+ <tr><td class="paramname">flags</td><td>Any additional custom behaviours.</td></tr>
+ </table>
+ </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="l00640"></a><span class="lineno"> 640</span>&#160;{</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ab8bf2fda0abbb11fdeb77d25f8288149">async_file_handle::async_file</a>(std::forward&lt;decltype(service)&gt;(service), 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="l00642"></a><span class="lineno"> 642</span>&#160; std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ab8bf2fda0abbb11fdeb77d25f8288149"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab8bf2fda0abbb11fdeb77d25f8288149">llfio_v2_xxx::async_file</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_file(io_service &amp;service, const path_handle &amp;base, async_file_handle::path_view_type _path, async_file_handle::mode _mode=async_file_handle::mode::read, async_file_handle::creation _creation=async_file_handle::creation::open_existing, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:638</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="acfdf75b3e8a2c43a7d3c6f315b44f9bd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acfdf75b3e8a2c43a7d3c6f315b44f9bd">&#9670;&nbsp;</a></span>async_random_file()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; llfio_v2_xxx::async_random_file </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
+ <td class="paramname"><em>service</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>dirpath</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">async_file_handle::mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">async_file_handle::mode::write</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">async_file_handle::caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">async_file_handle::caching::only_metadata</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">async_file_handle::flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>async_file_handle::flag::none</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">noexcept</span></span> </td>
+ </tr>
+</table>
+</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="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#acfdf75b3e8a2c43a7d3c6f315b44f9bd">async_file_handle::async_random_file</a>(std::forward&lt;decltype(service)&gt;(service), 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="l00653"></a><span class="lineno"> 653</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_acfdf75b3e8a2c43a7d3c6f315b44f9bd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#acfdf75b3e8a2c43a7d3c6f315b44f9bd">llfio_v2_xxx::async_random_file</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_random_file(io_service &amp;service, const path_handle &amp;dirpath, async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:650</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a39254f0f1608754370d4a9d38be0f355"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39254f0f1608754370d4a9d38be0f355">&#9670;&nbsp;</a></span>async_read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class CompletionRoutine &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">async_file_handle::io_state_ptr</a>&gt; llfio_v2_xxx::async_read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::buffers_type &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">CompletionRoutine &amp;&amp;&#160;</td>
+ <td class="paramname"><em>completion</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">span&lt; char &gt;&#160;</td>
+ <td class="paramname"><em>mem</em> = <code>{}</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">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Schedule a read to occur asynchronously. </p>
+<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
+<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">self</td><td>The object whose member function to call. </td></tr>
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
+ <tr><td class="paramname">completion</td><td>A callable to call upon i/o completion. Spec is <code>void(async_file_handle *, io_result&lt;buffers_type&gt; &amp;)</code>. Note that buffers returned may not be buffers input, see documentation for <code>read()</code>. </td></tr>
+ <tr><td class="paramname">mem</td><td>Optional span of memory to use to avoid using <code>calloc()</code>. Note span MUST be all bits zero on entry. </td></tr>
+ </table>
+ </dd>
+</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="l00735"></a><span class="lineno"> 735</span>&#160; {}) noexcept</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;{</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.async_read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(completion)&gt;(completion), std::forward&lt;decltype(mem)&gt;(mem));</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="aa83cca46a7fe2fcd7cbd3f09efbd3a74"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa83cca46a7fe2fcd7cbd3f09efbd3a74">&#9670;&nbsp;</a></span>async_temp_file()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; llfio_v2_xxx::async_temp_file </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
+ <td class="paramname"><em>service</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">async_file_handle::path_view_type</a>&#160;</td>
+ <td class="paramname"><em>name</em> = <code><a class="el" href="classllfio__v2__xxx_1_1path__view.html">async_file_handle::path_view_type</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">async_file_handle::mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">async_file_handle::mode::write</a></code>, </td>
+ </tr>
+ <tr>
+ <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>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">async_file_handle::caching</a>&#160;</td>
+ <td class="paramname"><em>_caching</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">async_file_handle::caching::only_metadata</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">async_file_handle::flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>async_file_handle::flag::unlink_on_first_close</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">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Create an async 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>async_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="l00671"></a><span class="lineno"> 671</span>&#160;{</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#aa83cca46a7fe2fcd7cbd3f09efbd3a74">async_file_handle::async_temp_file</a>(std::forward&lt;decltype(service)&gt;(service), 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="l00673"></a><span class="lineno"> 673</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa83cca46a7fe2fcd7cbd3f09efbd3a74"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa83cca46a7fe2fcd7cbd3f09efbd3a74">llfio_v2_xxx::async_temp_file</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_temp_file(io_service &amp;service, async_file_handle::path_view_type name=async_file_handle::path_view_type(), async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::creation _creation=async_file_handle::creation::if_needed, async_file_handle::caching _caching=async_file_handle::caching::only_metadata, async_file_handle::flag flags=async_file_handle::flag::unlink_on_first_close) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:669</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="ae6eb58f0e5fc200dd2719c7280edba5e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae6eb58f0e5fc200dd2719c7280edba5e">&#9670;&nbsp;</a></span>async_temp_inode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; llfio_v2_xxx::async_temp_inode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td>
+ <td class="paramname"><em>service</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>dir</em> = <code><a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>()</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">async_file_handle::mode</a>&#160;</td>
+ <td class="paramname"><em>_mode</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">async_file_handle::mode::write</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">async_file_handle::flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>async_file_handle::flag::none</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">noexcept</span></span> </td>
+ </tr>
+</table>
+</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="l00685"></a><span class="lineno"> 685</span>&#160;{</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ae6eb58f0e5fc200dd2719c7280edba5e">async_file_handle::async_temp_inode</a>(std::forward&lt;decltype(service)&gt;(service), 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="l00687"></a><span class="lineno"> 687</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ae6eb58f0e5fc200dd2719c7280edba5e"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ae6eb58f0e5fc200dd2719c7280edba5e">llfio_v2_xxx::async_temp_inode</a></div><div class="ttdeci">result&lt; async_file_handle &gt; async_temp_inode(io_service &amp;service, const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), async_file_handle::mode _mode=async_file_handle::mode::write, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:684</div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a4985d46d431e0e734ad0b8bab00ad591"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4985d46d431e0e734ad0b8bab00ad591">&#9670;&nbsp;</a></span>async_write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class CompletionRoutine &gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67">async_file_handle::io_state_ptr</a>&gt; llfio_v2_xxx::async_write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::const_buffers_type &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">CompletionRoutine &amp;&amp;&#160;</td>
+ <td class="paramname"><em>completion</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">span&lt; char &gt;&#160;</td>
+ <td class="paramname"><em>mem</em> = <code>{}</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">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Schedule a write to occur asynchronously. </p>
+<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
+<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">self</td><td>The object whose member function to call. </td></tr>
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
+ <tr><td class="paramname">completion</td><td>A callable to call upon i/o completion. Spec is <code>void(async_file_handle *, io_result&lt;const_buffers_type&gt; &amp;)</code>. Note that buffers returned may not be buffers input, see documentation for <code>write()</code>. </td></tr>
+ <tr><td class="paramname">mem</td><td>Optional span of memory to use to avoid using <code>calloc()</code>. Note span MUST be all bits zero on entry. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>As for <code>write()</code>, plus <code>ENOMEM</code>. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>If mem in 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="l00758"></a><span class="lineno"> 758</span>&#160; {}) noexcept</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;{</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.async_write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(completion)&gt;(completion), std::forward&lt;decltype(mem)&gt;(mem));</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
<a id="a4fad22759dab40321cabd37c755880fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fad22759dab40321cabd37c755880fe">&#9670;&nbsp;</a></span>barrier() <span class="overload">[1/2]</span></h2>
@@ -558,6 +1065,188 @@ For portability, you can only assume that barriers write order for a single hand
<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>
</div>
+<a id="ae108ac818c3955c032b3b9020da770eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae108ac818c3955c032b3b9020da770eb">&#9670;&nbsp;</a></span>co_read() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">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::buffers_type&gt; &gt; llfio_v2_xxx::co_read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::buffers_type &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>&#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">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Schedule a read to occur asynchronously. </p>
+<dl class="section return"><dt>Returns</dt><dd>An awaitable, which when <code>co_await</code>ed upon, suspends execution of the coroutine until the operation has completed, resuming with 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="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">self</td><td>The object whose member function to call. </td></tr>
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>As for read(), plus ENOMEM. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, one free. </dd></dl>
+<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> <span class="keyword">self</span>.co_read(std::forward&lt;decltype(reqs)&gt;(reqs));</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a07564a34b6f382b68c6d6045c8b4b6c7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a07564a34b6f382b68c6d6045c8b4b6c7">&#9670;&nbsp;</a></span>co_read() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">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::buffers_type&gt; &gt; llfio_v2_xxx::co_read </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">async_file_handle::extent_type&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::initializer_list&lt; <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">async_file_handle::buffer_type</a> &gt;&#160;</td>
+ <td class="paramname"><em>lst</em>&#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">noexcept</span></span> </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="l00781"></a><span class="lineno"> 781</span>&#160;{</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.co_read(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst));</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a1bf4f597e8b391870215cbe005c252e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1bf4f597e8b391870215cbe005c252e6">&#9670;&nbsp;</a></span>co_write() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">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; llfio_v2_xxx::co_write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">async_file_handle::io_request</a>&lt; async_file_handle::const_buffers_type &gt;&#160;</td>
+ <td class="paramname"><em>reqs</em>&#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">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Schedule a write to occur asynchronously. </p>
+<dl class="section return"><dt>Returns</dt><dd>An awaitable, which when <code>co_await</code>ed upon, suspends execution of the coroutine until the operation has completed, resuming with 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="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">self</td><td>The object whose member function to call. </td></tr>
+ <tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section user"><dt>Errors returnable</dt><dd>As for write(), plus ENOMEM. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>One calloc, one free. </dd></dl>
+<div class="fragment"><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;{</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.co_write(std::forward&lt;decltype(reqs)&gt;(reqs));</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a136e03c52e467a86c5dc76205d19f447"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a136e03c52e467a86c5dc76205d19f447">&#9670;&nbsp;</a></span>co_write() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">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; llfio_v2_xxx::co_write </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td>
+ <td class="paramname"><em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">async_file_handle::extent_type&#160;</td>
+ <td class="paramname"><em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">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;&#160;</td>
+ <td class="paramname"><em>lst</em>&#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">noexcept</span></span> </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="l00801"></a><span class="lineno"> 801</span>&#160;{</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.co_write(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst));</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;}</div></div><!-- fragment -->
+</div>
+</div>
<a id="a3d112d170c1d485e1120de06eef02375"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d112d170c1d485e1120de06eef02375">&#9670;&nbsp;</a></span>directory()</h2>
@@ -738,13 +1427,14 @@ For portability, you can only assume that barriers write order for a single hand
<p>Create new memory and map it into view. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">bytes</td><td>How many bytes to create and map. Typically will be rounded up to a multiple of the page size (see <code>page_size()</code>) on POSIX, 64Kb on Windows. </td></tr>
+ <tr><td class="paramname">zeroed</td><td>Set to true if only all bits zeroed memory is wanted. </td></tr>
<tr><td class="paramname">_flag</td><td>The permissions with which to map the view. <code>flag::none</code> can be useful for reserving virtual address space without committing system resources, use commit() to later change availability of memory.</td></tr>
</table>
</dd>
</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="l00734"></a><span class="lineno"> 734</span>&#160;{</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</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="l00736"></a><span class="lineno"> 736</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:745</div></div>
+<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><!-- fragment -->
</div>
</div>
@@ -803,7 +1493,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 mmap() or NtMapViewOfSection() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;{</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</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="l00748"></a><span class="lineno"> 748</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:745</div></div>
+<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><!-- fragment -->
</div>
@@ -1472,7 +2162,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="l00797"></a><span class="lineno"> 797</span>&#160;{</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</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="l00799"></a><span class="lineno"> 799</span>&#160;}</div></div><!-- fragment -->
+<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>
</div>
<a id="a60fa5c64c83ce05c8287c5379d082e49"></a>
@@ -2002,7 +2692,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="l00781"></a><span class="lineno"> 781</span>&#160;{</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</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="l00783"></a><span class="lineno"> 783</span>&#160;}</div></div><!-- fragment -->
+<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>
</div>
<a id="a3c20b46beeb225aa63ade3dc42e73362"></a>
@@ -2208,7 +2898,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="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>.write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;}</div></div><!-- fragment -->
+<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>
</div>
<a id="ad0fb15649a46da0d75b5797bfda8dc2e"></a>
@@ -2282,7 +2972,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx.js b/namespacellfio__v2__xxx.js
index 30a188dc..4941dde9 100644
--- a/namespacellfio__v2__xxx.js
+++ b/namespacellfio__v2__xxx.js
@@ -4,7 +4,10 @@ var namespacellfio__v2__xxx =
[ "path_discovery", "namespacellfio__v2__xxx_1_1path__discovery.html", "namespacellfio__v2__xxx_1_1path__discovery" ],
[ "storage_profile", "namespacellfio__v2__xxx_1_1storage__profile.html", "namespacellfio__v2__xxx_1_1storage__profile" ],
[ "utils", "namespacellfio__v2__xxx_1_1utils.html", "namespacellfio__v2__xxx_1_1utils" ],
+ [ "async_file_handle", "classllfio__v2__xxx_1_1async__file__handle.html", "classllfio__v2__xxx_1_1async__file__handle" ],
[ "construct", "structllfio__v2__xxx_1_1construct.html", "structllfio__v2__xxx_1_1construct" ],
+ [ "construct< algorithm::cached_parent_handle_adapter< T > >", "structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html", "structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4" ],
+ [ "construct< async_file_handle >", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4" ],
[ "construct< directory_handle >", "structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4" ],
[ "construct< fast_random_file_handle >", "structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4" ],
[ "construct< file_handle >", "structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01file__handle_01_4" ],
diff --git a/namespacellfio__v2__xxx_1_1algorithm.html b/namespacellfio__v2__xxx_1_1algorithm.html
index 0fb3f2aa..b6ca77ef 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -83,6 +83,7 @@ $(document).ready(function(){initNavTree('namespacellfio__v2__xxx_1_1algorithm.h
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">llfio_v2_xxx::algorithm Namespace Reference</div> </div>
@@ -103,10 +104,23 @@ Namespaces</h2></td></tr>
</table><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_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adapts any <code>construct()</code>-able implementation to cache its parent directory handle in a process wide cache. <a href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.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_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle combining the data from one or two other handles. <a href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.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_1algorithm_1_1trivial__vector.html">trivial_vector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides a constant time capacity expanding move-only STL vector. Requires <code>T</code> to be trivially copyable. <a href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.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="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a27450e894b5dab6c18a01350670fa0dc"><td class="memTemplParams" colspan="2">template&lt;class Target , class Source &gt; </td></tr>
+<tr class="memitem:a27450e894b5dab6c18a01350670fa0dc"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a27450e894b5dab6c18a01350670fa0dc">xor_handle_adapter</a> = <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a>&lt; detail::xor_handle_adapter_op, Target, Source &gt;</td></tr>
+<tr class="memdesc:a27450e894b5dab6c18a01350670fa0dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle combining the data from two other handles using XOR. <a href="#a27450e894b5dab6c18a01350670fa0dc">More...</a><br /></td></tr>
+<tr class="separator:a27450e894b5dab6c18a01350670fa0dc"><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:a6e8566ac7a5eeb0c14cf2387dfb8c1a1"><td class="memTemplParams" colspan="2"><a id="a6e8566ac7a5eeb0c14cf2387dfb8c1a1"></a>
@@ -144,10 +158,73 @@ template&lt;class T &gt; </td></tr>
<tr class="memitem:ae0973243c4b58d53d6f11ce5a2535a8c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#ae0973243c4b58d53d6f11ce5a2535a8c">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html">trivial_vector</a>&lt; T &gt; &amp;a, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html">trivial_vector</a>&lt; T &gt; &amp;b) noexcept</td></tr>
<tr class="memdesc:ae0973243c4b58d53d6f11ce5a2535a8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap. <br /></td></tr>
<tr class="separator:ae0973243c4b58d53d6f11ce5a2535a8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e474a5af3258fc971c71d057c8fb0bb"><td class="memTemplParams" colspan="2">template&lt;class T , class... Args&gt; </td></tr>
+<tr class="memitem:a0e474a5af3258fc971c71d057c8fb0bb"><td class="memTemplItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a0e474a5af3258fc971c71d057c8fb0bb">cache_parent</a> (Args &amp;&amp;... args) noexcept</td></tr>
+<tr class="memdesc:a0e474a5af3258fc971c71d057c8fb0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <code>T</code> adapted into a parent handle caching implementation. <a href="#a0e474a5af3258fc971c71d057c8fb0bb">More...</a><br /></td></tr>
+<tr class="separator:a0e474a5af3258fc971c71d057c8fb0bb"><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>Collection of file system based algorithms. </p>
-</div></div><!-- contents -->
+</div><h2 class="groupheader">Typedef Documentation</h2>
+<a id="a27450e894b5dab6c18a01350670fa0dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27450e894b5dab6c18a01350670fa0dc">&#9670;&nbsp;</a></span>xor_handle_adapter</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Target , class Source &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a27450e894b5dab6c18a01350670fa0dc">llfio_v2_xxx::algorithm::xor_handle_adapter</a> = typedef <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a>&lt;detail::xor_handle_adapter_op, Target, Source&gt;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>A handle combining the data from two other handles using XOR. </p>
+<dl class="tparams"><dt>Template Parameters</dt><dd>
+ <table class="tparams">
+ <tr><td class="paramname">Target</td><td>The type of the target handle. This is the one written to during any writes i.e. the input and second handle are XORed together and written to the first handle. </td></tr>
+ <tr><td class="paramname">Source</td><td>The type of the second handle with which to XOR the target handle.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section warning"><dt>Warning</dt><dd>This class is still in development, do not use. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a0e474a5af3258fc971c71d057c8fb0bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0e474a5af3258fc971c71d057c8fb0bb">&#9670;&nbsp;</a></span>cache_parent()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T , class... Args&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a>&lt;T&gt; &gt; llfio_v2_xxx::algorithm::cache_parent </td>
+ <td>(</td>
+ <td class="paramtype">Args &amp;&amp;...&#160;</td>
+ <td class="paramname"><em>args</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs a <code>T</code> adapted into a parent handle caching implementation. </p>
+<p>This function works via the <code>construct&lt;T&gt;()</code> free function framework for which your <code>handle</code> implementation must have registered its construction details. </p>
+<div class="fragment"><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; construct&lt;T&gt; constructor{std::forward&lt;Args&gt;(args)...};</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; OUTCOME_TRY(h, constructor());</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> cached_parent_handle_adapter&lt;T&gt;(std::move(h), constructor.base, constructor._path);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div></div><!-- fragment -->
+</div>
+</div>
+</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
@@ -155,7 +232,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="footer">Generated by
<a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx_1_1algorithm.js b/namespacellfio__v2__xxx_1_1algorithm.js
index e582ba31..3e75a455 100644
--- a/namespacellfio__v2__xxx_1_1algorithm.js
+++ b/namespacellfio__v2__xxx_1_1algorithm.js
@@ -2,5 +2,7 @@ var namespacellfio__v2__xxx_1_1algorithm =
[
[ "impl", "namespacellfio__v2__xxx_1_1algorithm_1_1impl.html", "namespacellfio__v2__xxx_1_1algorithm_1_1impl" ],
[ "shared_fs_mutex", "namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html", "namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex" ],
+ [ "cached_parent_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html", "classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter" ],
+ [ "combining_handle_adapter", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html", "classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter" ],
[ "trivial_vector", "classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html", "classllfio__v2__xxx_1_1algorithm_1_1trivial__vector" ]
]; \ No newline at end of file
diff --git a/namespacellfio__v2__xxx_1_1algorithm_1_1impl.html b/namespacellfio__v2__xxx_1_1algorithm_1_1impl.html
index 8bf3f94e..70d10800 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 6c248fea..0c565e45 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx_1_1path__discovery.html b/namespacellfio__v2__xxx_1_1path__discovery.html
index 96a3da7e..20159bd6 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx_1_1storage__profile.html b/namespacellfio__v2__xxx_1_1storage__profile.html
index cf0b6b9c..aaa78554 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx_1_1utils.html b/namespacellfio__v2__xxx_1_1utils.html
index 2ee15b88..ba731afe 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespacemembers.html b/namespacemembers.html
index 5215f573..c2e66452 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -86,6 +86,27 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<li>all_temporary_directories()
: <a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#ada0466e529e851d2d58ce87e0e28f4f2">llfio_v2_xxx::path_discovery</a>
</li>
+<li>async_barrier()
+: <a class="el" href="namespacellfio__v2__xxx.html#abd72aa0028b4b7e5561a7375b124e22f">llfio_v2_xxx</a>
+</li>
+<li>async_file()
+: <a class="el" href="namespacellfio__v2__xxx.html#ab8bf2fda0abbb11fdeb77d25f8288149">llfio_v2_xxx</a>
+</li>
+<li>async_random_file()
+: <a class="el" href="namespacellfio__v2__xxx.html#acfdf75b3e8a2c43a7d3c6f315b44f9bd">llfio_v2_xxx</a>
+</li>
+<li>async_read()
+: <a class="el" href="namespacellfio__v2__xxx.html#a39254f0f1608754370d4a9d38be0f355">llfio_v2_xxx</a>
+</li>
+<li>async_temp_file()
+: <a class="el" href="namespacellfio__v2__xxx.html#aa83cca46a7fe2fcd7cbd3f09efbd3a74">llfio_v2_xxx</a>
+</li>
+<li>async_temp_inode()
+: <a class="el" href="namespacellfio__v2__xxx.html#ae6eb58f0e5fc200dd2719c7280edba5e">llfio_v2_xxx</a>
+</li>
+<li>async_write()
+: <a class="el" href="namespacellfio__v2__xxx.html#a4985d46d431e0e734ad0b8bab00ad591">llfio_v2_xxx</a>
+</li>
</ul>
@@ -97,9 +118,21 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<h3><a id="index_c"></a>- c -</h3><ul>
+<li>cache_parent()
+: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a0e474a5af3258fc971c71d057c8fb0bb">llfio_v2_xxx::algorithm</a>
+</li>
<li>close()
: <a class="el" href="namespacellfio__v2__xxx.html#af6109ac3bc59d2b15edcded08060d1b0">llfio_v2_xxx</a>
</li>
+<li>co_read()
+: <a class="el" href="namespacellfio__v2__xxx.html#ae108ac818c3955c032b3b9020da770eb">llfio_v2_xxx</a>
+</li>
+<li>co_write()
+: <a class="el" href="namespacellfio__v2__xxx.html#a1bf4f597e8b391870215cbe005c252e6">llfio_v2_xxx</a>
+</li>
+<li>create_kvstore()
+: <a class="el" href="namespacekvstore__v1__xxx.html#a6e486d7b17da9677f0218b106b1f3817">kvstore_v1_xxx</a>
+</li>
</ul>
@@ -117,6 +150,9 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<h3><a id="index_e"></a>- e -</h3><ul>
+<li>enumerate_kvstores()
+: <a class="el" href="namespacekvstore__v1__xxx.html#a09144ea19f3c63cd0dab9177ae073447">kvstore_v1_xxx</a>
+</li>
<li>extents()
: <a class="el" href="namespacellfio__v2__xxx.html#a6f9a72b547dc542401a2d17b1c1e2e15">llfio_v2_xxx</a>
</li>
@@ -143,6 +179,13 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
</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>
+</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>
@@ -185,6 +228,9 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<h3><a id="index_o"></a>- o -</h3><ul>
+<li>open_kvstore()
+: <a class="el" href="namespacekvstore__v1__xxx.html#ab623a6b882a8f334d0ac43dfbfb72408">kvstore_v1_xxx</a>
+</li>
<li>operator!=()
: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a7ef00d65394827ceb91597dda1f496f9">llfio_v2_xxx::algorithm</a>
</li>
@@ -274,7 +320,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#a2542466a055a0c024dee2704e9e32519">llfio_v2_xxx</a>
+, <a class="el" href="namespacellfio__v2__xxx.html#a2fd0d67b7d28699d16f6a3666a62a5bf">llfio_v2_xxx</a>
</li>
</ul>
@@ -322,6 +368,13 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
</ul>
+<h3><a id="index_x"></a>- x -</h3><ul>
+<li>xor_handle_adapter
+: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a27450e894b5dab6c18a01350670fa0dc">llfio_v2_xxx::algorithm</a>
+</li>
+</ul>
+
+
<h3><a id="index_z"></a>- z -</h3><ul>
<li>zero()
: <a class="el" href="namespacellfio__v2__xxx.html#ad0fb15649a46da0d75b5797bfda8dc2e">llfio_v2_xxx</a>
@@ -334,7 +387,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html
index 5b6e4e5c..695c0ca1 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -81,6 +81,9 @@ $(document).ready(function(){initNavTree('namespacemembers_enum.html','');});
<div class="contents">
&#160;<ul>
+<li>kvstore_errc
+: <a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5f">kvstore_v1_xxx</a>
+</li>
<li>storage_types
: <a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html#ac4910e412ff87c1c9e33615d81b2d238">llfio_v2_xxx::storage_profile</a>
</li>
@@ -92,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespacemembers_func.html b/namespacemembers_func.html
index 32f4de67..b1e624ee 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -86,6 +86,27 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<li>all_temporary_directories()
: <a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#ada0466e529e851d2d58ce87e0e28f4f2">llfio_v2_xxx::path_discovery</a>
</li>
+<li>async_barrier()
+: <a class="el" href="namespacellfio__v2__xxx.html#abd72aa0028b4b7e5561a7375b124e22f">llfio_v2_xxx</a>
+</li>
+<li>async_file()
+: <a class="el" href="namespacellfio__v2__xxx.html#ab8bf2fda0abbb11fdeb77d25f8288149">llfio_v2_xxx</a>
+</li>
+<li>async_random_file()
+: <a class="el" href="namespacellfio__v2__xxx.html#acfdf75b3e8a2c43a7d3c6f315b44f9bd">llfio_v2_xxx</a>
+</li>
+<li>async_read()
+: <a class="el" href="namespacellfio__v2__xxx.html#a39254f0f1608754370d4a9d38be0f355">llfio_v2_xxx</a>
+</li>
+<li>async_temp_file()
+: <a class="el" href="namespacellfio__v2__xxx.html#aa83cca46a7fe2fcd7cbd3f09efbd3a74">llfio_v2_xxx</a>
+</li>
+<li>async_temp_inode()
+: <a class="el" href="namespacellfio__v2__xxx.html#ae6eb58f0e5fc200dd2719c7280edba5e">llfio_v2_xxx</a>
+</li>
+<li>async_write()
+: <a class="el" href="namespacellfio__v2__xxx.html#a4985d46d431e0e734ad0b8bab00ad591">llfio_v2_xxx</a>
+</li>
</ul>
@@ -97,9 +118,21 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<h3><a id="index_c"></a>- c -</h3><ul>
+<li>cache_parent()
+: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a0e474a5af3258fc971c71d057c8fb0bb">llfio_v2_xxx::algorithm</a>
+</li>
<li>close()
: <a class="el" href="namespacellfio__v2__xxx.html#af6109ac3bc59d2b15edcded08060d1b0">llfio_v2_xxx</a>
</li>
+<li>co_read()
+: <a class="el" href="namespacellfio__v2__xxx.html#ae108ac818c3955c032b3b9020da770eb">llfio_v2_xxx</a>
+</li>
+<li>co_write()
+: <a class="el" href="namespacellfio__v2__xxx.html#a1bf4f597e8b391870215cbe005c252e6">llfio_v2_xxx</a>
+</li>
+<li>create_kvstore()
+: <a class="el" href="namespacekvstore__v1__xxx.html#a6e486d7b17da9677f0218b106b1f3817">kvstore_v1_xxx</a>
+</li>
</ul>
@@ -117,6 +150,9 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<h3><a id="index_e"></a>- e -</h3><ul>
+<li>enumerate_kvstores()
+: <a class="el" href="namespacekvstore__v1__xxx.html#a09144ea19f3c63cd0dab9177ae073447">kvstore_v1_xxx</a>
+</li>
<li>extents()
: <a class="el" href="namespacellfio__v2__xxx.html#a6f9a72b547dc542401a2d17b1c1e2e15">llfio_v2_xxx</a>
</li>
@@ -182,6 +218,9 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<h3><a id="index_o"></a>- o -</h3><ul>
+<li>open_kvstore()
+: <a class="el" href="namespacekvstore__v1__xxx.html#ab623a6b882a8f334d0ac43dfbfb72408">kvstore_v1_xxx</a>
+</li>
<li>operator!=()
: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a7ef00d65394827ceb91597dda1f496f9">llfio_v2_xxx::algorithm</a>
</li>
@@ -268,7 +307,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#a2542466a055a0c024dee2704e9e32519">llfio_v2_xxx</a>
+, <a class="el" href="namespacellfio__v2__xxx.html#acda211a674e09531226be56691136f7c">llfio_v2_xxx</a>
</li>
</ul>
@@ -322,7 +361,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespacemembers_type.html b/namespacemembers_type.html
index 3578f633..e689bcde 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -90,6 +90,9 @@ $(document).ready(function(){initNavTree('namespacemembers_type.html','');});
<li>uint64
: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#a39bcbe1b56c1cf547c192f4f0fa488cb">llfio_v2_xxx::algorithm::shared_fs_mutex</a>
</li>
+<li>xor_handle_adapter
+: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a27450e894b5dab6c18a01350670fa0dc">llfio_v2_xxx::algorithm</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
@@ -98,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespaces.html b/namespaces.html
index 3e80cc3a..14a1966d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -86,13 +86,15 @@ $(document).ready(function(){initNavTree('namespaces.html','');});
<div class="contents">
<div class="textblock">Here is a list of all documented namespaces 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>]</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="namespacellfio__v2__xxx.html" target="_self">llfio_v2_xxx</a></td><td class="desc">The LLFIO 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="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_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</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_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</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_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_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:32px;display:inline-block;">&#160;</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_" 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="namespacellfio__v2__xxx.html" target="_self">llfio_v2_xxx</a></td><td class="desc">The LLFIO 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="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_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</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_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</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_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -102,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/namespaces.js b/namespaces.js
index b414e66d..c0d3449b 100644
--- a/namespaces.js
+++ b/namespaces.js
@@ -1,4 +1,5 @@
var namespaces =
[
+ [ "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/native__handle__type_8hpp.html b/native__handle__type_8hpp.html
index cdf3190a..8d7e6a81 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/navtreedata.js b/navtreedata.js
index 696f95c7..205eebcf 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -22,15 +22,13 @@ var NAVTREE =
[ "Functions", "functions_func.html", "functions_func" ],
[ "Variables", "functions_vars.html", null ],
[ "Typedefs", "functions_type.html", null ],
- [ "Enumerations", "functions_enum.html", null ],
- [ "Enumerator", "functions_eval.html", null ]
+ [ "Enumerations", "functions_enum.html", null ]
] ]
] ],
[ "Files", null, [
[ "File List", "files.html", "files" ],
[ "File Members", "globals.html", [
[ "All", "globals.html", null ],
- [ "Functions", "globals_func.html", null ],
[ "Macros", "globals_defs.html", null ]
] ]
] ]
@@ -40,15 +38,15 @@ var NAVTREE =
var NAVTREEINDEX =
[
"annotated.html",
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf",
-"classllfio__v2__xxx_1_1file__handle.html#a1e478777fb31b49b95bcddbee612a13b",
-"classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7",
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a97e0884c27147b4929be98961b8e9254",
-"classllfio__v2__xxx_1_1symlink__handle.html#a4970f4d5ce8405cce62715af55b0e9f0",
-"llfio_8hpp.html#ad2355e889e3d2e599f26847898c3981b",
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3e63c1cb08d63bb46ea73cbbae5adb07",
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f",
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa"
+"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"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex0.js b/navtreeindex0.js
index 728d7f90..3c5ce943 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX0 =
{
"annotated.html":[4,0],
-"async__file__handle_8hpp.html":[5,0,0,0,0,1],
-"async__file__handle_8hpp.html#a0688362e7e397f8072f2934ab3d5a07a":[5,0,0,0,0,1,11],
-"async__file__handle_8hpp.html#a19990f245c10093f346a77d85b897ce3":[5,0,0,0,0,1,10],
-"async__file__handle_8hpp.html#a2f1958f5d16f237b02599b7222c6d1ba":[5,0,0,0,0,1,9],
-"async__file__handle_8hpp.html#a3bf1163850b6d27940efa090dd5234e9":[5,0,0,0,0,1,8],
-"async__file__handle_8hpp.html#a4b202c1b9c27367006bea112f95f2306":[5,0,0,0,0,1,13],
-"async__file__handle_8hpp.html#a4bb05fa6eadd5038b0ffca890f87acc0":[5,0,0,0,0,1,12],
-"async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923":[5,0,0,0,0,1,18],
-"async__file__handle_8hpp.html#a6e58e89423ae965216b7034f436cb596":[5,0,0,0,0,1,17],
-"async__file__handle_8hpp.html#a752ad11f063737a6770286ff164d5787":[5,0,0,0,0,1,20],
-"async__file__handle_8hpp.html#a806648975f50ce5c1454d14d460d6481":[5,0,0,0,0,1,7],
-"async__file__handle_8hpp.html#a8883262b133d4ac3f1c1a113b607bb3b":[5,0,0,0,0,1,19],
-"async__file__handle_8hpp.html#a8de83ef804e0d3d01764e253274cbb4f":[5,0,0,0,0,1,14],
-"async__file__handle_8hpp.html#ad7b83cbe26d2a94e9dfa2783e031ee6c":[5,0,0,0,0,1,15],
-"async__file__handle_8hpp.html#adca2a1a80aae35f32f8c575db5d22215":[5,0,0,0,0,1,16],
-"atomic__append_8hpp.html":[5,0,0,0,0,0,0,0],
-"base_8hpp.html":[5,0,0,0,0,0,0,1],
-"base_8hpp.html#a39bcbe1b56c1cf547c192f4f0fa488cb":[5,0,0,0,0,0,0,1,4],
-"base_8hpp.html#a4d1eda01c8044f5366e6a49c1839db74":[5,0,0,0,0,0,0,1,3],
-"byte__ranges_8hpp.html":[5,0,0,0,0,0,0,2],
-"classasync__file__handle.html":[4,0,1],
-"classasync__file__handle.html#a0135b616970d67b98edda82e2581877f":[4,0,1,4],
-"classasync__file__handle.html#a03acd6464a8831905242587fdef40e00":[4,0,1,11],
-"classasync__file__handle.html#a0731e50ba19e8c5edcc3c3e514c41999":[4,0,1,10],
-"classasync__file__handle.html#a084d50f7e9db3d5b6b75a78b410151f7":[4,0,1,6],
-"classasync__file__handle.html#a296149bdd55004b4b7c802f79fc23198":[4,0,1,25],
-"classasync__file__handle.html#a2cec6e2493471db2bd4e4641143fd242":[4,0,1,9],
-"classasync__file__handle.html#a2ec710dbe9f6654aff90df7fa6ddd106":[4,0,1,15],
-"classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44":[4,0,1,37],
-"classasync__file__handle.html#a34c5410c2bc3277e562800c5a64b5f22":[4,0,1,20],
-"classasync__file__handle.html#a376d80d9b88014ec83c7f3377a6f7f55":[4,0,1,34],
-"classasync__file__handle.html#a41a513ecb6883de42a1bfb255e3d3f17":[4,0,1,42],
-"classasync__file__handle.html#a4357d0e6d59cf5be3533b6addeaa5206":[4,0,1,12],
-"classasync__file__handle.html#a440575efbea782166c833bf6dff9edec":[4,0,1,18],
-"classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7":[4,0,1,35],
-"classasync__file__handle.html#a53bc06cc6aabb58fb2ae56d49ee83168":[4,0,1,23],
-"classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed":[4,0,1,16],
-"classasync__file__handle.html#a585f9927a67ecf4624fde73c1b0b8c11":[4,0,1,7],
-"classasync__file__handle.html#a590b5faed5868b07090ddae93c28901c":[4,0,1,47],
-"classasync__file__handle.html#a5b13ce5de0a5ff0aa30e73666be4f45a":[4,0,1,26],
-"classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826":[4,0,1,33],
-"classasync__file__handle.html#a6963f0913ade20782a2bc4f62bafc84d":[4,0,1,21],
-"classasync__file__handle.html#a6af3a0bf68b5e3e19f2ca152be10c599":[4,0,1,17],
-"classasync__file__handle.html#a7075f671f1e27e77b1168d7fd59b4918":[4,0,1,14],
-"classasync__file__handle.html#a70d62efb5dec9634dc4105a1cd5a22ac":[4,0,1,30],
-"classasync__file__handle.html#a723958d76d16fbea78ce775d950881c4":[4,0,1,13],
-"classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7":[4,0,1,39],
-"classasync__file__handle.html#a7d7c5be5a207988990c73e9a04dbcf45":[4,0,1,36],
-"classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d":[4,0,1,40],
-"classasync__file__handle.html#a7f25701630c4fec0a1df0bc52a1816e3":[4,0,1,28],
-"classasync__file__handle.html#a9e8642bf1a0b9cac9bdcdf914022ea13":[4,0,1,5],
-"classasync__file__handle.html#aa3a4f0617a012520659bf506c9a67a0d":[4,0,1,49],
-"classasync__file__handle.html#aa57bf3f93d4f680521815d2d63bf6c0d":[4,0,1,8],
-"classasync__file__handle.html#aab74eeda06f83be56406879dda2352df":[4,0,1,31],
-"classasync__file__handle.html#ab155660bb07642550206b9ccb4eda4e6":[4,0,1,32],
-"classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74":[4,0,1,43],
-"classasync__file__handle.html#ab8a1e07a77039b3bc69ec190b71812b6":[4,0,1,24],
-"classasync__file__handle.html#abe9fd2b1952b5a01ef872a0991aec8a8":[4,0,1,29],
-"classasync__file__handle.html#abf73850864cba19f50551cfac50b2efc":[4,0,1,41],
-"classasync__file__handle.html#abfbfde3109f45a1a00adc712830afccf":[4,0,1,27],
-"classasync__file__handle.html#ac99213e56d893edb38fc557b1de7f4e8":[4,0,1,19],
-"classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23":[4,0,1,22],
-"classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23a2d06b7d17919768df1645385359d134c":[4,0,1,22,4],
-"classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23a4d3f752f10590c7c0cfcfb5d038d4fce":[4,0,1,22,5],
-"classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23a60f511ab6d8049377c362c895a165ff2":[4,0,1,22,3],
-"classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23a7187b396b49ac765648e4619fa83265b":[4,0,1,22,2],
-"classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23aecae13117d6f0584c25a9da6c8f8415e":[4,0,1,22,0],
-"classasync__file__handle.html#acd75c2d28d3c481c0e39c65a81ca4b23aefb2a684e4afb7d55e6147fbe5a332ee":[4,0,1,22,1],
-"classasync__file__handle.html#ae53459ee1c31a1da1ed14c2be28e9782":[4,0,1,48],
-"classasync__file__handle.html#ae9f4f5f9cc386f5188a9977145edbe6c":[4,0,1,45],
-"classasync__file__handle.html#af1a6acb0fd6bec948565dd90fa39fb0f":[4,0,1,46],
-"classasync__file__handle.html#af3885669e0d7ef5f2986dce5297fe50a":[4,0,1,38],
-"classasync__file__handle.html#af92775174e77fc7dbaa2b224ff009648":[4,0,1,44],
-"classasync__file__handle_1_1awaitable.html":[4,0,1,3],
-"classasync__file__handle_1_1awaitable.html#a22732b8b5644891db1e94d17872f700f":[4,0,1,3,1],
-"classasync__file__handle_1_1awaitable.html#a3bcb6725d98ec87c16e0b3817130c58a":[4,0,1,3,2],
-"classasync__file__handle_1_1awaitable.html#ae39e3934b1eb85ac91f1993c8886d888":[4,0,1,3,3],
-"classasync__file__handle_1_1awaitable.html#afdb7a50241bcff05834bea38a4e206ee":[4,0,1,3,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],
+"async__file__handle_8hpp.html#a136e03c52e467a86c5dc76205d19f447":[5,0,0,1,0,1,16],
+"async__file__handle_8hpp.html#a1bf4f597e8b391870215cbe005c252e6":[5,0,0,1,0,1,15],
+"async__file__handle_8hpp.html#a39254f0f1608754370d4a9d38be0f355":[5,0,0,1,0,1,8],
+"async__file__handle_8hpp.html#a4985d46d431e0e734ad0b8bab00ad591":[5,0,0,1,0,1,11],
+"async__file__handle_8hpp.html#a4cbd85f586f75cb375b99b162da48fda":[5,0,0,1,0,1,12],
+"async__file__handle_8hpp.html#a827e936162aff684070500f10c169e70":[5,0,0,1,0,1,17],
+"async__file__handle_8hpp.html#aa83cca46a7fe2fcd7cbd3f09efbd3a74":[5,0,0,1,0,1,9],
+"async__file__handle_8hpp.html#ab8bf2fda0abbb11fdeb77d25f8288149":[5,0,0,1,0,1,6],
+"async__file__handle_8hpp.html#abd72aa0028b4b7e5561a7375b124e22f":[5,0,0,1,0,1,5],
+"async__file__handle_8hpp.html#acfdf75b3e8a2c43a7d3c6f315b44f9bd":[5,0,0,1,0,1,7],
+"async__file__handle_8hpp.html#ae108ac818c3955c032b3b9020da770eb":[5,0,0,1,0,1,13],
+"async__file__handle_8hpp.html#ae6eb58f0e5fc200dd2719c7280edba5e":[5,0,0,1,0,1,10],
+"async__file__handle_8hpp.html#afa9eca0bb55f3d76f2a50a43b1969b60":[5,0,0,1,0,1,4],
+"atomic__append_8hpp.html":[5,0,0,1,0,0,1,0],
+"base_8hpp.html":[5,0,0,1,0,0,1,1],
+"base_8hpp.html#a39bcbe1b56c1cf547c192f4f0fa488cb":[5,0,0,1,0,0,1,1,4],
+"base_8hpp.html#a4d1eda01c8044f5366e6a49c1839db74":[5,0,0,1,0,0,1,1,3],
+"byte__ranges_8hpp.html":[5,0,0,1,0,0,1,2],
+"cached__parent_8hpp.html":[5,0,0,1,0,0,0,0],
+"cached__parent_8hpp.html#a0e474a5af3258fc971c71d057c8fb0bb":[5,0,0,1,0,0,0,0,3],
+"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],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html":[4,0,0,0,0,2],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a0416eed5c05b13a7b02b5d37b7ecaa41":[4,0,0,0,0,2,26],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb":[4,0,0,0,0,2,0],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a362e39447f4dfe564aa305adc7727ae8":[4,0,0,0,0,2,12],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a36f3f1ce9d1fdfaea8e8b4a054bf95f6":[4,0,0,0,0,2,13],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a3b9070148c6ab8f3621613344e54ec3d":[4,0,0,0,0,2,16],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a67ccdf453c50acf99f6bb35834e0aec6":[4,0,0,0,0,2,25],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a75263e7a463a37563ebdffc5cadbb469":[4,0,0,0,0,2,5],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a7ae36c40423f8d3042d53a633c014e6a":[4,0,0,0,0,2,20],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a8cac3c6347c2918399f850f2b01ac267":[4,0,0,0,0,2,19],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a9341ee27df9873a0df636743c921fa13":[4,0,0,0,0,2,14],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a9906a8a0d599685787888c01c4e1eeea":[4,0,0,0,0,2,9],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa17eb8f1eba0b9e2ddfbd3cf253ac569":[4,0,0,0,0,2,17],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8":[4,0,0,0,0,2,4],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa3e6180aaac3564373a81fb3b5660891":[4,0,0,0,0,2,8],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa451bae2cfcf2f912330986b1feaab12":[4,0,0,0,0,2,7],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa498f5d0b557ef61af176e5e9b362fdb":[4,0,0,0,0,2,24],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa8d8f5c1656378091389ac0a7abc6c68":[4,0,0,0,0,2,2],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aace7a5e1177b8df36c7f4659b2a49ee9":[4,0,0,0,0,2,15],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce":[4,0,0,0,0,2,3],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd":[4,0,0,0,0,2,6],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad81c4ce83291558c52631c9dacd20e3f":[4,0,0,0,0,2,10],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adabb84ce7fc0bb283fc82829a6576960":[4,0,0,0,0,2,23],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adc75308f9e9426740e1a784e85b798ad":[4,0,0,0,0,2,22],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05":[4,0,0,0,0,2,1],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aefb1a36a833c4cd9c663b283c6f71768":[4,0,0,0,0,2,18],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#af0e1d40382f6ccd6bba062c44c965ecc":[4,0,0,0,0,2,11],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afd1b00855571639a20adba654c32bd92":[4,0,0,0,0,2,21],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html":[4,0,0,0,1,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,0,0,1,0,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2b211531334c21185cbc7fc04a982357":[4,0,0,0,1,0,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2d76403bdfa829d3144931db2ed6948c":[4,0,0,0,1,0,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2dad7f9e1f8212f8556bce1c059c641b":[4,0,0,0,1,0,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2f6d8e1f5da4ace43b652aa1eed4c299":[4,0,0,0,1,0,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a31ffa04a6276ce1a59ccb1c6d21ae069":[4,0,0,0,1,0,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,0,0,1,0,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a3ff0de8b3c00cccd97154d6e59be3ec5":[4,0,0,0,1,0,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,0,0,1,0,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,0,0,1,0,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,0,0,1,0,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9a1efb3416df74145cd6d8a91c01350c":[4,0,0,0,1,0,17],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9ad4f626c7381bf3a2121c996ae1a17c":[4,0,0,0,1,0,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,0,0,1,0,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab4f072d8b41d50dc942f48e0ca291e16":[4,0,0,0,1,0,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6":[4,0,0,0,1,0,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#adc6284803080e42505ba812d4711bb74":[4,0,0,0,1,0,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#afb28aedaf5caa53e851165a4f1927207":[4,0,0,0,1,0,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html":[4,0,0,0,1,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,0,0,1,1,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a07654cbb20d589f13107e8b6d7d286c9":[4,0,0,0,1,1,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,0,0,1,1,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,0,0,1,1,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,0,0,1,1,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8d239e58b38ebccdbaef1d13157b0837":[4,0,0,0,1,1,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,0,0,1,1,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8f5cfcb9868c2581015e35399bc0e57b":[4,0,0,0,1,1,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a9223706814fe3ddc1c6260408f643b4a":[4,0,0,0,1,1,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aaaad1f98c333683535167a9f8e4be469":[4,0,0,0,1,1,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,0,0,1,1,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331":[4,0,0,0,1,1,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#adc6284803080e42505ba812d4711bb74":[4,0,0,0,1,1,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae6ccd949eefecbcf8208420ad9c27cf3":[4,0,0,0,1,1,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae93a3105a8dad7e76c9985a468b435c7":[4,0,0,0,1,1,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aef06d02d70a00b731afbc2a9190eec3e":[4,0,0,0,1,1,17],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4":[4,0,0,0,1,1,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#afb28aedaf5caa53e851165a4f1927207":[4,0,0,0,1,1,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html":[4,0,0,0,1,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,0,0,1,2,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,0,0,1,2,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a34ce9a41ae0dbb92f1b08b36aab8dcf5":[4,0,0,0,1,2,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b":[4,0,0,0,1,2,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3d30413d592be2c4802f50b9cf891681":[4,0,0,0,1,2,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,0,0,1,2,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,0,0,1,2,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a5de42e3023b15ea85b13bfdce1753dd2":[4,0,0,0,1,2,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a86b399c01b8169ebdd1a8f37c57159da":[4,0,0,0,1,2,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,0,0,1,2,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a9e898ef170b38add24229c6ed9b91b74":[4,0,0,0,1,2,17],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,0,0,1,2,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abcb24c8ebc1df2bab720be28e889a485":[4,0,0,0,1,2,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#adc6284803080e42505ba812d4711bb74":[4,0,0,0,1,2,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5fb3b8a373a61c6cdad578281843395":[4,0,0,0,1,2,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186":[4,0,0,0,1,2,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#af3593bcad8dcb03a5c037af008203994":[4,0,0,0,1,2,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#afb28aedaf5caa53e851165a4f1927207":[4,0,0,0,1,2,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html":[4,0,0,0,1,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,0,0,1,3,18],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a05966ced636721856e75ed8956297113":[4,0,0,0,1,3,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,0,0,1,3,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,0,0,1,3,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a578299b4449875303911db495a9a81ed":[4,0,0,0,1,3,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,0,0,1,3,19],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5f7f9ad579b9fb0d3700fd31472fb95a":[4,0,0,0,1,3,20],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a60b0c32576780e9588b6b58770bc849d":[4,0,0,0,1,3,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a70d275a5256eec64030bfffa87acdb87":[4,0,0,0,1,3,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,0,0,1,3,17],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f":[4,0,0,0,1,3,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aa93c292c86b6447bafd9849ad03cfe78":[4,0,0,0,1,3,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aaa03fdedf4112f42482cf7bc24c4f3ad":[4,0,0,0,1,3,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,0,0,1,3,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac35ad855926d90e7eb0aeaa5e8ddff45":[4,0,0,0,1,3,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c":[4,0,0,0,1,3,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#adc6284803080e42505ba812d4711bb74":[4,0,0,0,1,3,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae2b0ba067395f1d7588e301f07110b8a":[4,0,0,0,1,3,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae61aba70c59a38a264ae2b643b791a17":[4,0,0,0,1,3,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#afb28aedaf5caa53e851165a4f1927207":[4,0,0,0,1,3,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html":[4,0,0,0,1,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,0,0,1,4,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a0bc85104e524c7a97e6934b605788b6b":[4,0,0,0,1,4,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,0,0,1,4,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a3a38be63dffa241d502f2a28ceb048ea":[4,0,0,0,1,4,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a3ddf148d1bf4ea4e8d8abeff6ec5660f":[4,0,0,0,1,4,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,0,0,1,4,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef":[4,0,0,0,1,4,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,0,0,1,4,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a72b6ea68c2dce97772ba27b6b474514f":[4,0,0,0,1,4,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a78581becbc60dc21cc8c3ea75457db11":[4,0,0,0,1,4,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,0,0,1,4,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b":[4,0,0,0,1,4,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa0050984d2b49b3679d429d57b021f46":[4,0,0,0,1,4,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa22cd8a543e88b3af6915444828f31e2":[4,0,0,0,1,4,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,0,0,1,4,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#adc6284803080e42505ba812d4711bb74":[4,0,0,0,1,4,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#afb28aedaf5caa53e851165a4f1927207":[4,0,0,0,1,4,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html":[4,0,0,0,1,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,0,0,1,5,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a2e0bcf760eee713bafbf65747823e9ae":[4,0,0,0,1,5,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,0,0,1,5,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a45d91c0a740b372448ac06f82d5f703b":[4,0,0,0,1,5,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,0,0,1,5,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,0,0,1,5,17],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a605158f1fb9aee3adf02902ad1b0e0ab":[4,0,0,0,1,5,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a645f3ecd3a841cb7311102dea4f36757":[4,0,0,0,1,5,18],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a72bdd55bed78a6a69febfaf2ac57cb06":[4,0,0,0,1,5,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a7f998e3870025fdad9fc39a77869058b":[4,0,0,0,1,5,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,0,0,1,5,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a9be2a3c74f82e47e9a71a9888901b749":[4,0,0,0,1,5,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,0,0,1,5,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab41a909519380bcc42c56b82a216b531":[4,0,0,0,1,5,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc6284803080e42505ba812d4711bb74":[4,0,0,0,1,5,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aec91125605e5a8379b7616b7f90d1232":[4,0,0,0,1,5,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afb28aedaf5caa53e851165a4f1927207":[4,0,0,0,1,5,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html":[4,0,0,0,1,5,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a1a35aaf25f7964277c383e5752ddbc4a":[4,0,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,0,1,5,0,10],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html":[4,0,0,0,2],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0079ec33d245c84ee66b20e88866035b":[4,0,0,0,2,15],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a01a933a3116abd41955118b607b47bfd":[4,0,0,0,2,44],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a02dca783d6e23e7be0b8df620b480175":[4,0,0,0,2,21],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0be07d789edddbe8e88938cdd81c8420":[4,0,0,0,2,0],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5":[4,0,0,0,2,45],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0d2381f6d62cb1e12970907992d5df9b":[4,0,0,0,2,30],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a1352dba0cee0cdf627b011e8b6a00df3":[4,0,0,0,2,6],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a16de143c40c148e26633f4d8ee101644":[4,0,0,0,2,53],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a1729693a17ace35aa4f8a29f8834e875":[4,0,0,0,2,1],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a19aa2b2535f9880a41f64fb43162ec9e":[4,0,0,0,2,56],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a231c46161cc7164fa0c610c2f61a931c":[4,0,0,0,2,39]
+"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]
};
diff --git a/navtreeindex1.js b/navtreeindex1.js
index fdf9379f..73b12b42 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX1 =
{
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf":[4,0,0,0,2,4],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a316f0f8773d00ba317e2ec83f767f48f":[4,0,0,0,2,27],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a333d0e231d0b620c0bba5daea857897d":[4,0,0,0,2,33],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3392be9db54104020b23c2792c63fa53":[4,0,0,0,2,22],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a390039f1d254156eeaaa9332b4a0fabe":[4,0,0,0,2,3],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3e63c1cb08d63bb46ea73cbbae5adb07":[4,0,0,0,2,29],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3fb1e66f29e8d90eec09316946d3d4f0":[4,0,0,0,2,58],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3fc85e32b4db9b8d683ba47e9de4179b":[4,0,0,0,2,37],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3feb4c15c7805fd403138d677953b285":[4,0,0,0,2,25],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a499cc1593d16f042c2d3266b8e0c205a":[4,0,0,0,2,10],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a4d7c7541169fc5a4daa1305bf0474a8d":[4,0,0,0,2,5],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a5410c333fddcafa614cf23c6f6c350e2":[4,0,0,0,2,2],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a58741241cb681e797af0862a0571d149":[4,0,0,0,2,28],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a613636af8f329f42f395c22511ed5e70":[4,0,0,0,2,40],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a6477cecf8801118b5d8a5df6df0bc339":[4,0,0,0,2,8],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a744356e0eff2be54460ce02b7397acfb":[4,0,0,0,2,46],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7905509edbdc5e9e9819ffb3f31d6d5c":[4,0,0,0,2,24],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7a6047c4854a37f1b2437c6077a32fc5":[4,0,0,0,2,51],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7e43886636755ba657a9fb5fce4d1c2f":[4,0,0,0,2,16],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7fdc1d26309758a94c9e321509e6f2b0":[4,0,0,0,2,32],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a84a6bbb08480b7803a49e203b7501fa0":[4,0,0,0,2,57],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8526d8eef6bcc3851b34bdf1d364f102":[4,0,0,0,2,19],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8b3f69d7e670bf45727baa9e9ed30141":[4,0,0,0,2,17],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8b56f458ea957c41ca33e37cd52a28af":[4,0,0,0,2,48],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8cbd61a3899369965a1cbbd7cb21bd31":[4,0,0,0,2,54],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8e9caa72b31819407ee9aaa1e6b21b0f":[4,0,0,0,2,52],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a90fee73d85b733951eab9c2f505f030e":[4,0,0,0,2,43],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9a2918df04a065f07959875c9839af23":[4,0,0,0,2,35],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9ce5b87e963aa7a8f968ed23adcd2046":[4,0,0,0,2,38],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9daee40ff05d3b161652273556caf46a":[4,0,0,0,2,9],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9f1fa0d3aeb26c198334c1a16b402971":[4,0,0,0,2,34],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aa98cbde51743fcb7d700a29cae27587b":[4,0,0,0,2,26],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aa9a12b102e96f3f5e1cc24a71fbf480b":[4,0,0,0,2,13],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aaa0a88fe91d9fe0248e114cb7fb487e9":[4,0,0,0,2,31],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aaf7c20ce48122ee281fffa106e411101":[4,0,0,0,2,23],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ab33af3e39910f56747f00f70dc0c8b4e":[4,0,0,0,2,11],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aba4b731aa0cd0d654976d34d5c10388f":[4,0,0,0,2,18],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ac597ca996edce5cecf4bacf36a324b49":[4,0,0,0,2,7],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ad71fa0eddf798fb096dfdaf25af4168c":[4,0,0,0,2,20],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#adf08fa605a2613a539930c65a51511bb":[4,0,0,0,2,42],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#adf9cba939e2bd11a63eaffafb247163a":[4,0,0,0,2,47],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ae3338448769e08627b5a7a4242fe9f6f":[4,0,0,0,2,55],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ae539f1d862f516854859e22adad5e833":[4,0,0,0,2,14],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ae79263dcf9faf5d3f2973ba688201f7e":[4,0,0,0,2,49],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aea98df8215a197c3356e5ff9098ae238":[4,0,0,0,2,12],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#af7813ac4dde322154b5ca70e06494905":[4,0,0,0,2,41],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#afd59aa55d1e9bc3a9942f13b964badae":[4,0,0,0,2,36],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#afff8e1a93ad371a5844543a3e782f471":[4,0,0,0,2,50],
-"classllfio__v2__xxx_1_1directory__handle.html":[4,0,0,15],
-"classllfio__v2__xxx_1_1directory__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,0,15,31],
-"classllfio__v2__xxx_1_1directory__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,0,15,32],
-"classllfio__v2__xxx_1_1directory__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,0,15,35],
-"classllfio__v2__xxx_1_1directory__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,0,15,54],
-"classllfio__v2__xxx_1_1directory__handle.html#a1674e6a6953fcda955bba33aac0b3e15":[4,0,0,15,8],
-"classllfio__v2__xxx_1_1directory__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,0,15,14],
-"classllfio__v2__xxx_1_1directory__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,0,15,51],
-"classllfio__v2__xxx_1_1directory__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,0,15,66],
-"classllfio__v2__xxx_1_1directory__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,0,15,61],
-"classllfio__v2__xxx_1_1directory__handle.html#a20f3e10dfd3f2cfa80cc14b6987b9552":[4,0,0,15,19],
-"classllfio__v2__xxx_1_1directory__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,0,15,44],
-"classllfio__v2__xxx_1_1directory__handle.html#a25dd21d41625bdacd384ace8afcd4f95":[4,0,0,15,6],
-"classllfio__v2__xxx_1_1directory__handle.html#a2b0ede942b80570e00ece55ba0c98c44":[4,0,0,15,22],
-"classllfio__v2__xxx_1_1directory__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,0,15,40],
-"classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952":[4,0,0,15,2],
-"classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49":[4,0,0,15,47],
-"classllfio__v2__xxx_1_1directory__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,0,15,25],
-"classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33":[4,0,0,15,50],
-"classllfio__v2__xxx_1_1directory__handle.html#a4716696b8700953889006251e0678aa4":[4,0,0,15,59],
-"classllfio__v2__xxx_1_1directory__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,0,15,34],
-"classllfio__v2__xxx_1_1directory__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,0,15,63],
-"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207":[4,0,0,15,16],
-"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8":[4,0,0,15,16,1],
-"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,15,16,0],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[4,0,0,15,15],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[4,0,0,15,15,13],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,15,15,1],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,15,15,2],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[4,0,0,15,15,6],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322":[4,0,0,15,15,10],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[4,0,0,15,15,5],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[4,0,0,15,15,12],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[4,0,0,15,15,3],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[4,0,0,15,15,4],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[4,0,0,15,15,9],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[4,0,0,15,15,11],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[4,0,0,15,15,8],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[4,0,0,15,15,0],
-"classllfio__v2__xxx_1_1directory__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[4,0,0,15,15,7],
-"classllfio__v2__xxx_1_1directory__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,0,15,43],
-"classllfio__v2__xxx_1_1directory__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,0,15,41],
-"classllfio__v2__xxx_1_1directory__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,0,15,24],
-"classllfio__v2__xxx_1_1directory__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,0,15,53],
-"classllfio__v2__xxx_1_1directory__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,0,15,39],
-"classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817":[4,0,0,15,28],
-"classllfio__v2__xxx_1_1directory__handle.html#a7d856dc3340c48dcc4558520b5081cdb":[4,0,0,15,9],
-"classllfio__v2__xxx_1_1directory__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,0,15,26],
-"classllfio__v2__xxx_1_1directory__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,0,15,36],
-"classllfio__v2__xxx_1_1directory__handle.html#a82959a20c5c7f07c71d47cd5953b4516":[4,0,0,15,11],
-"classllfio__v2__xxx_1_1directory__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,0,15,65],
-"classllfio__v2__xxx_1_1directory__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,0,15,49],
-"classllfio__v2__xxx_1_1directory__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,0,15,52],
-"classllfio__v2__xxx_1_1directory__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9":[4,0,0,15,57],
-"classllfio__v2__xxx_1_1directory__handle.html#a8ce11e289daebf8125b8585a61d85a9a":[4,0,0,15,18],
-"classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7":[4,0,0,15,30],
-"classllfio__v2__xxx_1_1directory__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,0,15,45],
-"classllfio__v2__xxx_1_1directory__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,0,15,46],
-"classllfio__v2__xxx_1_1directory__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,0,15,60],
-"classllfio__v2__xxx_1_1directory__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,0,15,38],
-"classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782":[4,0,0,15,58],
-"classllfio__v2__xxx_1_1directory__handle.html#a993f752761d4488d717c95887ab3e824":[4,0,0,15,21],
-"classllfio__v2__xxx_1_1directory__handle.html#a9a6682e415d0d82fee6d09bb0c774ef8":[4,0,0,15,7],
-"classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630":[4,0,0,15,48],
-"classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c":[4,0,0,15,29],
-"classllfio__v2__xxx_1_1directory__handle.html#aa670b617d883625a9532ab12c65469d8":[4,0,0,15,20],
-"classllfio__v2__xxx_1_1directory__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,0,15,56],
-"classllfio__v2__xxx_1_1directory__handle.html#aafd3eb03845b55c19154cab76956efad":[4,0,0,15,13],
-"classllfio__v2__xxx_1_1directory__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,0,15,55],
-"classllfio__v2__xxx_1_1directory__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,0,15,33],
-"classllfio__v2__xxx_1_1directory__handle.html#acae677ba35e6cf0f1343e6d857c7c25b":[4,0,0,15,10],
-"classllfio__v2__xxx_1_1directory__handle.html#ad505f506be33c58cf7176878e552d59e":[4,0,0,15,17],
-"classllfio__v2__xxx_1_1directory__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,0,15,64],
-"classllfio__v2__xxx_1_1directory__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,0,15,23],
-"classllfio__v2__xxx_1_1directory__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,0,15,37],
-"classllfio__v2__xxx_1_1directory__handle.html#adf3ed49b617b62ebe9d7514e0d198bb3":[4,0,0,15,3],
-"classllfio__v2__xxx_1_1directory__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,0,15,42],
-"classllfio__v2__xxx_1_1directory__handle.html#ae260bf811da1b17c142f51fbb53476bf":[4,0,0,15,27],
-"classllfio__v2__xxx_1_1directory__handle.html#aee70ec4eedd840ef360470ac9905f78a":[4,0,0,15,5],
-"classllfio__v2__xxx_1_1directory__handle.html#af39b5b7a73266dc1dd435f4fb1dfb463":[4,0,0,15,12],
-"classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a":[4,0,0,15,4],
-"classllfio__v2__xxx_1_1directory__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,0,15,62],
-"classllfio__v2__xxx_1_1error.html":[4,0,0,16],
-"classllfio__v2__xxx_1_1error.html#a3603921009fcf114f3fce282af950e21":[4,0,0,16,1],
-"classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3":[4,0,0,16,0],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html":[4,0,0,18],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a0061ff2a757ff4f193d719d60aaeabc8":[4,0,0,18,10],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,0,18,34],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,0,18,36],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,0,18,39],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,0,18,66],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1020835dc0f70fbc8a7b852fa8d5c0b6":[4,0,0,18,1],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5":[4,0,0,18,56],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,0,18,52],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,0,18,17],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,0,18,62],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,0,18,88],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,0,18,75],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,0,18,48],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a22771acd68f6b630d3861c60aaa25a41":[4,0,0,18,14],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a23d7f6342dead9266633176cd578714d":[4,0,0,18,50],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436":[4,0,0,18,76],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a2b7cbbd9f7cb5563cb08e7ca26225a63":[4,0,0,18,20],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,0,18,44],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,0,18,51],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a374be98b07825dd67829330298f79be7":[4,0,0,18,6],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a386543b3dd65d4d416d755a153eef593":[4,0,0,18,12],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a39516dc5f2780e42afe5dbb836829f56":[4,0,0,18,4],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a3e147cacf24cb8d96b6c57f30692fda2":[4,0,0,18,72],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,0,18,27],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7":[4,0,0,18,19],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4716696b8700953889006251e0678aa4":[4,0,0,18,71],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4b0a7e494477cecde8e160f8f20ef572":[4,0,0,18,5],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,0,18,38],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,0,18,82],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c":[4,0,0,18,57],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a55b1ab8db8c3016c5bc75f1548e2f8e8":[4,0,0,18,11],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a55f9c712b4ece6066a4269a73d229bfb":[4,0,0,18,7],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[4,0,0,18,18],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[4,0,0,18,18,13],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,18,18,1],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,18,18,2],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[4,0,0,18,18,6],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322":[4,0,0,18,18,10],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[4,0,0,18,18,5],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[4,0,0,18,18,12],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[4,0,0,18,18,3],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[4,0,0,18,18,4],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[4,0,0,18,18,9],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[4,0,0,18,18,11],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[4,0,0,18,18,8],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[4,0,0,18,18,0],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[4,0,0,18,18,7],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5baa53702ad860fa9c3fb5af28f14fd8":[4,0,0,18,13],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,0,18,47],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5d4e51504bf58219c598047132b89c75":[4,0,0,18,16],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,0,18,61],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,0,18,45],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a69ff0c296ea61ee31fa1678f333bfc2a":[4,0,0,18,8],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8":[4,0,0,18,31],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6c0545db3c2e8fe9ffdafbfbe4b7f6e2":[4,0,0,18,9],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6d7f0bf0df9384635111f23bd63d1792":[4,0,0,18,25],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,0,18,59],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,0,18,26],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,0,18,64],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7595a3afdef527a8ce6287a9312a7524":[4,0,0,18,23],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,0,18,43],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a800e1a97e8dc3f9cc74dc2115d476398":[4,0,0,18,54],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,0,18,28],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,0,18,40],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a81a7ae5e213b40fdece1f76430eea161":[4,0,0,18,86],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,0,18,78],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,0,18,84],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,0,18,58],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,0,18,63],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,0,18,49],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,0,18,55],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,0,18,74],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a97b9f47875b8ebc87965a8362d62b633":[4,0,0,18,29],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,0,18,42],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a9bc75ea73ffb575d36e9800b8e1e5af0":[4,0,0,18,35],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[4,0,0,18,87],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,0,18,30],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#aa4a682714d5d3487bf2538facf4c02ee":[4,0,0,18,2],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,0,18,68],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,0,18,79],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504":[4,0,0,18,80],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#abc5627ee63a95d17499f079d890e6af9":[4,0,0,18,70],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d":[4,0,0,18,77],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,0,18,67],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,0,18,37],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac8b7de182379e57f0b40fda48d58822d":[4,0,0,18,15],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ad0cfbde678b809518ca005251ec64808":[4,0,0,18,69],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ad67d4e8da0a8fa8719f301d577418165":[4,0,0,18,33],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,0,18,83],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,0,18,24],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,0,18,41],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,0,18,53],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,0,18,46],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,0,18,73],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae5040ad73419130910156162006f37c1":[4,0,0,18,85],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae6af00343c705ee86d2ff248a438c3f2":[4,0,0,18,3],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,0,18,65],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1":[4,0,0,18,60],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,0,18,32],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#af201782a92c5c9ceac071f8358dd6247":[4,0,0,18,22],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#af63fe21c3bf2095a1b232687f10ab1ca":[4,0,0,18,21],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,0,18,81],
-"classllfio__v2__xxx_1_1file__handle.html":[4,0,0,19],
-"classllfio__v2__xxx_1_1file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,0,19,33],
-"classllfio__v2__xxx_1_1file__handle.html#a00b1419055e695ebe77e71ab9088d6d1":[4,0,0,19,23],
-"classllfio__v2__xxx_1_1file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,0,19,35],
-"classllfio__v2__xxx_1_1file__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,0,19,38],
-"classllfio__v2__xxx_1_1file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,0,19,64],
-"classllfio__v2__xxx_1_1file__handle.html#a138431a6267d39120b71257af252ddd0":[4,0,0,19,6],
-"classllfio__v2__xxx_1_1file__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,0,19,51],
-"classllfio__v2__xxx_1_1file__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,0,19,16],
-"classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[4,0,0,19,34],
-"classllfio__v2__xxx_1_1file__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,0,19,60],
-"classllfio__v2__xxx_1_1file__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,0,19,82],
-"classllfio__v2__xxx_1_1file__handle.html#a1dbd617575d8cf99a864988e9202a915":[4,0,0,19,12],
-"classllfio__v2__xxx_1_1file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,0,19,72]
+"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]
};
diff --git a/navtreeindex2.js b/navtreeindex2.js
index 34ebe13a..e08086ac 100644
--- a/navtreeindex2.js
+++ b/navtreeindex2.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX2 =
{
-"classllfio__v2__xxx_1_1file__handle.html#a1e478777fb31b49b95bcddbee612a13b":[4,0,0,19,0],
-"classllfio__v2__xxx_1_1file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,0,19,47],
-"classllfio__v2__xxx_1_1file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,0,19,49],
-"classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f":[4,0,0,19,69],
-"classllfio__v2__xxx_1_1file__handle.html#a2bec420bc6d39c811d1fe32d97a6dcb0":[4,0,0,19,10],
-"classllfio__v2__xxx_1_1file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,0,19,43],
-"classllfio__v2__xxx_1_1file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,0,19,50],
-"classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6":[4,0,0,19,55],
-"classllfio__v2__xxx_1_1file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,0,19,26],
-"classllfio__v2__xxx_1_1file__handle.html#a465a6a796482f26866b4d2e566bf0ecc":[4,0,0,19,5],
-"classllfio__v2__xxx_1_1file__handle.html#a4716696b8700953889006251e0678aa4":[4,0,0,19,68],
-"classllfio__v2__xxx_1_1file__handle.html#a4a50713d6a6aec1ecacc0cdf12d61298":[4,0,0,19,1],
-"classllfio__v2__xxx_1_1file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,0,19,37],
-"classllfio__v2__xxx_1_1file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,0,19,78],
-"classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364":[4,0,0,19,76],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[4,0,0,19,17],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[4,0,0,19,17,13],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,19,17,1],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,19,17,2],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[4,0,0,19,17,6],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322":[4,0,0,19,17,10],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[4,0,0,19,17,5],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[4,0,0,19,17,12],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[4,0,0,19,17,3],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[4,0,0,19,17,4],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[4,0,0,19,17,9],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[4,0,0,19,17,11],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[4,0,0,19,17,8],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[4,0,0,19,17,0],
-"classllfio__v2__xxx_1_1file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[4,0,0,19,17,7],
-"classllfio__v2__xxx_1_1file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,0,19,46],
-"classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4":[4,0,0,19,22],
-"classllfio__v2__xxx_1_1file__handle.html#a5f710a7dc78385ffeea9d0619243dd8f":[4,0,0,19,15],
-"classllfio__v2__xxx_1_1file__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,0,19,59],
-"classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779":[4,0,0,19,19],
-"classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a":[4,0,0,19,32],
-"classllfio__v2__xxx_1_1file__handle.html#a68412ff0d490ac8d545ec2766d2da677":[4,0,0,19,13],
-"classllfio__v2__xxx_1_1file__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,0,19,44],
-"classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8":[4,0,0,19,30],
-"classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,0,19,58],
-"classllfio__v2__xxx_1_1file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,0,19,25],
-"classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7":[4,0,0,19,21],
-"classllfio__v2__xxx_1_1file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,0,19,62],
-"classllfio__v2__xxx_1_1file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,0,19,42],
-"classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4":[4,0,0,19,53],
-"classllfio__v2__xxx_1_1file__handle.html#a7afcacdae9224a8587b8163eb3f5db8b":[4,0,0,19,2],
-"classllfio__v2__xxx_1_1file__handle.html#a7c3dad6c677c2680a351c67444d3cb8c":[4,0,0,19,7],
-"classllfio__v2__xxx_1_1file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,0,19,27],
-"classllfio__v2__xxx_1_1file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,0,19,39],
-"classllfio__v2__xxx_1_1file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,0,19,74],
-"classllfio__v2__xxx_1_1file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,0,19,80],
-"classllfio__v2__xxx_1_1file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,0,19,57],
-"classllfio__v2__xxx_1_1file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,0,19,61],
-"classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2":[4,0,0,19,18],
-"classllfio__v2__xxx_1_1file__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,0,19,48],
-"classllfio__v2__xxx_1_1file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,0,19,54],
-"classllfio__v2__xxx_1_1file__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,0,19,71],
-"classllfio__v2__xxx_1_1file__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,0,19,41],
-"classllfio__v2__xxx_1_1file__handle.html#a987fcc0fc8a6874cb8275ad0efb1a576":[4,0,0,19,14],
-"classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42":[4,0,0,19,20],
-"classllfio__v2__xxx_1_1file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[4,0,0,19,81],
-"classllfio__v2__xxx_1_1file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,0,19,29],
-"classllfio__v2__xxx_1_1file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,0,19,66],
-"classllfio__v2__xxx_1_1file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,0,19,75],
-"classllfio__v2__xxx_1_1file__handle.html#ab9983ea970040b905a4eb6180595e2e6":[4,0,0,19,28],
-"classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a":[4,0,0,19,56],
-"classllfio__v2__xxx_1_1file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,0,19,65],
-"classllfio__v2__xxx_1_1file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,0,19,36],
-"classllfio__v2__xxx_1_1file__handle.html#ac5d6eb50ef495e0ca7a8dca48a787878":[4,0,0,19,11],
-"classllfio__v2__xxx_1_1file__handle.html#ac86af2e1397d2b6b5e6ab3df8e073817":[4,0,0,19,9],
-"classllfio__v2__xxx_1_1file__handle.html#acbcde75e9429b8271adbca234e63d522":[4,0,0,19,8],
-"classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808":[4,0,0,19,67],
-"classllfio__v2__xxx_1_1file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,0,19,73],
-"classllfio__v2__xxx_1_1file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,0,19,79],
-"classllfio__v2__xxx_1_1file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,0,19,24],
-"classllfio__v2__xxx_1_1file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,0,19,40],
-"classllfio__v2__xxx_1_1file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,0,19,52],
-"classllfio__v2__xxx_1_1file__handle.html#adf4f016382816f3ad07838fece06bd25":[4,0,0,19,4],
-"classllfio__v2__xxx_1_1file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,0,19,45],
-"classllfio__v2__xxx_1_1file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,0,19,70],
-"classllfio__v2__xxx_1_1file__handle.html#ae68f0cbc7793647a8ae07d72929e8fd6":[4,0,0,19,3],
-"classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,0,19,63],
-"classllfio__v2__xxx_1_1file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,0,19,31],
-"classllfio__v2__xxx_1_1file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,0,19,77],
-"classllfio__v2__xxx_1_1fs__handle.html":[4,0,0,20],
-"classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b":[4,0,0,20,12],
-"classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,0,20,3],
-"classllfio__v2__xxx_1_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97":[4,0,0,20,4],
-"classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,0,20,18],
-"classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d":[4,0,0,20,6],
-"classllfio__v2__xxx_1_1fs__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,0,20,19],
-"classllfio__v2__xxx_1_1fs__handle.html#a5a8b8b7eb5a31bfc94c5bc7eb189fe45":[4,0,0,20,10],
-"classllfio__v2__xxx_1_1fs__handle.html#a65ed33c4d0af7cbcd75aa32334473e95":[4,0,0,20,5],
-"classllfio__v2__xxx_1_1fs__handle.html#a6716da1bdd65c32c91eb3e4f34ccde98":[4,0,0,20,1],
-"classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f":[4,0,0,20,7],
-"classllfio__v2__xxx_1_1fs__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,0,20,20],
-"classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,0,20,13],
-"classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,0,20,14],
-"classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,0,20,17],
-"classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba":[4,0,0,20,11],
-"classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,0,20,16],
-"classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b":[4,0,0,20,2],
-"classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,0,20,15],
-"classllfio__v2__xxx_1_1fs__handle.html#ac43e0058de471b7b8c4a9f08e621038f":[4,0,0,20,0],
-"classllfio__v2__xxx_1_1fs__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,0,20,9],
-"classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073":[4,0,0,20,8],
-"classllfio__v2__xxx_1_1handle.html":[4,0,0,21],
-"classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,0,21,17],
-"classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,0,21,18],
-"classllfio__v2__xxx_1_1handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,0,21,21],
-"classllfio__v2__xxx_1_1handle.html#a026944e947f6830e5bc5fd31aae205be":[4,0,0,21,39],
-"classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,0,21,37],
-"classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,0,21,35],
-"classllfio__v2__xxx_1_1handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,0,21,43],
-"classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,0,21,30],
-"classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3":[4,0,0,21,1],
-"classllfio__v2__xxx_1_1handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,0,21,26],
-"classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,0,21,13],
-"classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4":[4,0,0,21,38],
-"classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365":[4,0,0,21,34],
-"classllfio__v2__xxx_1_1handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,0,21,20],
-"classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f":[4,0,0,21,0],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[4,0,0,21,3],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[4,0,0,21,3,13],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,21,3,1],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,21,3,2],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,21,4,1],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,21,6,1],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[4,0,0,21,3,6],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322":[4,0,0,21,3,10],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[4,0,0,21,3,5],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[4,0,0,21,3,12],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[4,0,0,21,3,3],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[4,0,0,21,3,4],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[4,0,0,21,3,9],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[4,0,0,21,3,11],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[4,0,0,21,3,8],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[4,0,0,21,3,0],
-"classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[4,0,0,21,3,7],
-"classllfio__v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744":[4,0,0,21,40],
-"classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,0,21,29],
-"classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6":[4,0,0,21,16],
-"classllfio__v2__xxx_1_1handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,0,21,27],
-"classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0":[4,0,0,21,11],
-"classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,0,21,12],
-"classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,0,21,36],
-"classllfio__v2__xxx_1_1handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,0,21,25],
-"classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11":[4,0,0,21,10],
-"classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,0,21,14],
-"classllfio__v2__xxx_1_1handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,0,21,22],
-"classllfio__v2__xxx_1_1handle.html#a8cd6fc0b00a97c56ced034c56f7bc980":[4,0,0,21,9],
-"classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,0,21,31],
-"classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,0,21,32],
-"classllfio__v2__xxx_1_1handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,0,21,24],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca":[4,0,0,21,6],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773":[4,0,0,21,6,0],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d":[4,0,0,21,6,6],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19":[4,0,0,21,6,3],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79":[4,0,0,21,6,2],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e":[4,0,0,21,6,4],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee":[4,0,0,21,6,5],
-"classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0":[4,0,0,21,33],
-"classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,0,21,19],
-"classllfio__v2__xxx_1_1handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,0,21,42],
-"classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4":[4,0,0,21,8],
-"classllfio__v2__xxx_1_1handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,0,21,23],
-"classllfio__v2__xxx_1_1handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,0,21,28],
-"classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4":[4,0,0,21,7],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852":[4,0,0,21,4],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1":[4,0,0,21,4,3],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773":[4,0,0,21,4,0],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51":[4,0,0,21,4,5],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98":[4,0,0,21,4,2],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef":[4,0,0,21,4,7],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693":[4,0,0,21,4,4],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3":[4,0,0,21,4,6],
-"classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58":[4,0,0,21,2],
-"classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,0,21,15],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42":[4,0,0,21,5],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c":[4,0,0,21,5,3],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d":[4,0,0,21,5,2],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9":[4,0,0,21,5,0],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255":[4,0,0,21,5,1],
-"classllfio__v2__xxx_1_1handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,0,21,41],
-"classllfio__v2__xxx_1_1io__handle.html":[4,0,0,22],
-"classllfio__v2__xxx_1_1io__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,0,22,27],
-"classllfio__v2__xxx_1_1io__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,0,22,28],
-"classllfio__v2__xxx_1_1io__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,0,22,31],
-"classllfio__v2__xxx_1_1io__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,0,22,52],
-"classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,0,22,44],
-"classllfio__v2__xxx_1_1io__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,0,22,50],
-"classllfio__v2__xxx_1_1io__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,0,22,60],
-"classllfio__v2__xxx_1_1io__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,0,22,40],
-"classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,0,22,42],
-"classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737":[4,0,0,22,20],
-"classllfio__v2__xxx_1_1io__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,0,22,36],
-"classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,0,22,43],
-"classllfio__v2__xxx_1_1io__handle.html#a3d1224d5941b8c70761b2dcc2ba31217":[4,0,0,22,13],
-"classllfio__v2__xxx_1_1io__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,0,22,22],
-"classllfio__v2__xxx_1_1io__handle.html#a4716696b8700953889006251e0678aa4":[4,0,0,22,53],
-"classllfio__v2__xxx_1_1io__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,0,22,30],
-"classllfio__v2__xxx_1_1io__handle.html#a4fc8d70aa6805d7ea2ee9a48a19ce107":[4,0,0,22,9],
-"classllfio__v2__xxx_1_1io__handle.html#a5422bf3cbcf7107722ed20df04ae8eb0":[4,0,0,22,10],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[4,0,0,22,14],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[4,0,0,22,14,13],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,22,14,1],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,22,14,2],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[4,0,0,22,14,6],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322":[4,0,0,22,14,10],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[4,0,0,22,14,5],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[4,0,0,22,14,12],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[4,0,0,22,14,3],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[4,0,0,22,14,4],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[4,0,0,22,14,9],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[4,0,0,22,14,11],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[4,0,0,22,14,8],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[4,0,0,22,14,0],
-"classllfio__v2__xxx_1_1io__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[4,0,0,22,14,7],
-"classllfio__v2__xxx_1_1io__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,0,22,39],
-"classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,0,22,49],
-"classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f":[4,0,0,22,47],
-"classllfio__v2__xxx_1_1io__handle.html#a62a75b1a4a24fbc9ad2e98a641167db6":[4,0,0,22,26],
-"classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e":[4,0,0,22,7],
-"classllfio__v2__xxx_1_1io__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,0,22,37],
-"classllfio__v2__xxx_1_1io__handle.html#a70374e65bae2e28bd94bffc0d73d1099":[4,0,0,22,12],
-"classllfio__v2__xxx_1_1io__handle.html#a7117e0e4327c09103c1f27a9363c8b24":[4,0,0,22,16],
-"classllfio__v2__xxx_1_1io__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,0,22,21],
-"classllfio__v2__xxx_1_1io__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,0,22,51],
-"classllfio__v2__xxx_1_1io__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,0,22,35],
-"classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4":[4,0,0,22,48],
-"classllfio__v2__xxx_1_1io__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,0,22,23],
-"classllfio__v2__xxx_1_1io__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,0,22,32],
-"classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,0,22,56],
-"classllfio__v2__xxx_1_1io__handle.html#a8896fe978137f142648901cdfe7ab71f":[4,0,0,22,6],
-"classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed":[4,0,0,22,5],
-"classllfio__v2__xxx_1_1io__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,0,22,41],
-"classllfio__v2__xxx_1_1io__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,0,22,46],
-"classllfio__v2__xxx_1_1io__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,0,22,34],
-"classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3":[4,0,0,22,17],
-"classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,0,22,24],
-"classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762":[4,0,0,22,15],
-"classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,0,22,57],
-"classllfio__v2__xxx_1_1io__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,0,22,29],
-"classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,0,22,55],
-"classllfio__v2__xxx_1_1io__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,0,22,59],
-"classllfio__v2__xxx_1_1io__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,0,22,33],
-"classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,0,22,45],
-"classllfio__v2__xxx_1_1io__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,0,22,38],
-"classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,0,22,54],
-"classllfio__v2__xxx_1_1io__handle.html#ae2956bce00d899553c80f9de7f585984":[4,0,0,22,11]
+"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]
};
diff --git a/navtreeindex3.js b/navtreeindex3.js
index a802f3c4..f69cb253 100644
--- a/navtreeindex3.js
+++ b/navtreeindex3.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX3 =
{
-"classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7":[4,0,0,22,19],
-"classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b":[4,0,0,22,18],
-"classllfio__v2__xxx_1_1io__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,0,22,25],
-"classllfio__v2__xxx_1_1io__handle.html#af74f2ad7f0cffb4161d0bd137710436c":[4,0,0,22,8],
-"classllfio__v2__xxx_1_1io__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,0,22,58],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html":[4,0,0,22,2],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a1cba060d80264049627a0a074cc6bcb3":[4,0,0,22,2,9],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a1f1bf0b1f64fe65785a5e4cacebc7b5f":[4,0,0,22,2,8],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7":[4,0,0,22,2,5],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3a98698d3346fd34d21ebcfb83875bed":[4,0,0,22,2,1],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a40845d72f81836890189a420124a1f0e":[4,0,0,22,2,13],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7994a1c984e75c7757395d70d78ed35d":[4,0,0,22,2,11],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a854dea02310487970fd5b4c8600322ea":[4,0,0,22,2,3],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8972e60c3f969955c3b529609f10d7cd":[4,0,0,22,2,7],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8fde1cf0b7553203c65fd8f97cb1c4b8":[4,0,0,22,2,4],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a918f5652649bb8db39835fab747e5e9c":[4,0,0,22,2,6],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a954c5d5a2b4f91a7af3caf7f36dbbdbe":[4,0,0,22,2,14],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d":[4,0,0,22,2,10],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aa8ec8191ecb383964651da963b2c70c4":[4,0,0,22,2,0],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aaebef63395732f47b469310dc2a4165d":[4,0,0,22,2,12],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035":[4,0,0,22,2,2],
-"classllfio__v2__xxx_1_1io__service.html":[4,0,0,23],
-"classllfio__v2__xxx_1_1io__service.html#a0b81486e5e967201edc296b102f369c5":[4,0,0,23,13],
-"classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e":[4,0,0,23,6],
-"classllfio__v2__xxx_1_1io__service.html#a16a6eef79a26e1cd3596c3843c06569c":[4,0,0,23,10],
-"classllfio__v2__xxx_1_1io__service.html#a26687077915f582a7c6473e8342c1df0":[4,0,0,23,19],
-"classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe":[4,0,0,23,4],
-"classllfio__v2__xxx_1_1io__service.html#a2c620e39d24645bd5537587e4115a0ce":[4,0,0,23,18],
-"classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a":[4,0,0,23,3],
-"classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106":[4,0,0,23,22],
-"classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28":[4,0,0,23,21],
-"classllfio__v2__xxx_1_1io__service.html#a60bcd5c5ef80239131759e159b19b902":[4,0,0,23,15],
-"classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835":[4,0,0,23,9],
-"classllfio__v2__xxx_1_1io__service.html#a6e1ce022fbbc99e4ee205abe812f3cdc":[4,0,0,23,14],
-"classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8":[4,0,0,23,1],
-"classllfio__v2__xxx_1_1io__service.html#a6fefd8a0aa3141f9883e1f0b0434ee2e":[4,0,0,23,16],
-"classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e":[4,0,0,23,7],
-"classllfio__v2__xxx_1_1io__service.html#a831051198c060b368b432f6cbded01fe":[4,0,0,23,11],
-"classllfio__v2__xxx_1_1io__service.html#ac1bf69d2f80beb1a255d181eecb4b11b":[4,0,0,23,12],
-"classllfio__v2__xxx_1_1io__service.html#ac2666a65a3c6453bc9845261ef684565":[4,0,0,23,20],
-"classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb":[4,0,0,23,23],
-"classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a":[4,0,0,23,2],
-"classllfio__v2__xxx_1_1io__service.html#ae39e3934b1eb85ac91f1993c8886d888":[4,0,0,23,24],
-"classllfio__v2__xxx_1_1io__service.html#aee0e77242d19c62eb68d3bef68e9ea0d":[4,0,0,23,17],
-"classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405":[4,0,0,23,8],
-"classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a":[4,0,0,23,5],
-"classllfio__v2__xxx_1_1log__level__guard.html":[4,0,0,24],
-"classllfio__v2__xxx_1_1log__level__guard.html#a22863db838ebd313c56188bdf63b3d77":[4,0,0,24,6],
-"classllfio__v2__xxx_1_1log__level__guard.html#a329bd8d4a8bae71dadf0346ed63dd27b":[4,0,0,24,2],
-"classllfio__v2__xxx_1_1log__level__guard.html#a363700d0fae71d029230a2b077f903d9":[4,0,0,24,4],
-"classllfio__v2__xxx_1_1log__level__guard.html#a642b39b0a98d74f02405375cffa63154":[4,0,0,24,3],
-"classllfio__v2__xxx_1_1log__level__guard.html#a6be4d7b9067148f3ae8d0b2a98396a65":[4,0,0,24,1],
-"classllfio__v2__xxx_1_1log__level__guard.html#adeabfd3bc148b7d514b5b99ce518c189":[4,0,0,24,5],
-"classllfio__v2__xxx_1_1log__level__guard.html#ae70161332cc20da4a976d50840bb928f":[4,0,0,24,0],
-"classllfio__v2__xxx_1_1map__handle.html":[4,0,0,25],
-"classllfio__v2__xxx_1_1map__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,0,25,29],
-"classllfio__v2__xxx_1_1map__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,0,25,32],
-"classllfio__v2__xxx_1_1map__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,0,25,35],
-"classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2":[4,0,0,25,55],
-"classllfio__v2__xxx_1_1map__handle.html#a04d5b12318493f32de67854714001ab2":[4,0,0,25,74],
-"classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11":[4,0,0,25,59],
-"classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92":[4,0,0,25,58],
-"classllfio__v2__xxx_1_1map__handle.html#a0b6166d8c12c8b8430d6204dc701bf25":[4,0,0,25,82],
-"classllfio__v2__xxx_1_1map__handle.html#a0b87515430eb0220950b4c17a3da745f":[4,0,0,25,73],
-"classllfio__v2__xxx_1_1map__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,0,25,62],
-"classllfio__v2__xxx_1_1map__handle.html#a173539843aebd387bb8ca06246067ead":[4,0,0,25,61],
-"classllfio__v2__xxx_1_1map__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,0,25,50],
-"classllfio__v2__xxx_1_1map__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,0,25,84],
-"classllfio__v2__xxx_1_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a":[4,0,0,25,66],
-"classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506":[4,0,0,25,65],
-"classllfio__v2__xxx_1_1map__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,0,25,45],
-"classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195":[4,0,0,25,54],
-"classllfio__v2__xxx_1_1map__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,0,25,48],
-"classllfio__v2__xxx_1_1map__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,0,25,41],
-"classllfio__v2__xxx_1_1map__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,0,25,49],
-"classllfio__v2__xxx_1_1map__handle.html#a3efb39f1b54a7c156a3e0ee2a953712d":[4,0,0,25,31],
-"classllfio__v2__xxx_1_1map__handle.html#a433596cf8fbaf7fa81c6ff8807c18b4e":[4,0,0,25,16],
-"classllfio__v2__xxx_1_1map__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,0,25,21],
-"classllfio__v2__xxx_1_1map__handle.html#a4716696b8700953889006251e0678aa4":[4,0,0,25,64],
-"classllfio__v2__xxx_1_1map__handle.html#a486f8bbb3ea986b6f2e877d9ea5ba81d":[4,0,0,25,83],
-"classllfio__v2__xxx_1_1map__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,0,25,34],
-"classllfio__v2__xxx_1_1map__handle.html#a4e59feb68c5df85b377be5dd3ee563ab":[4,0,0,25,2],
-"classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75":[4,0,0,25,30],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[4,0,0,25,13],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[4,0,0,25,13,13],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,25,13,1],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,25,13,2],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[4,0,0,25,13,6],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322":[4,0,0,25,13,10],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[4,0,0,25,13,5],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[4,0,0,25,13,12],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[4,0,0,25,13,3],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[4,0,0,25,13,4],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[4,0,0,25,13,9],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[4,0,0,25,13,11],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[4,0,0,25,13,8],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[4,0,0,25,13,0],
-"classllfio__v2__xxx_1_1map__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[4,0,0,25,13,7],
-"classllfio__v2__xxx_1_1map__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,0,25,44],
-"classllfio__v2__xxx_1_1map__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,0,25,57],
-"classllfio__v2__xxx_1_1map__handle.html#a6508b68a3a2748d16ba58c5052fb1149":[4,0,0,25,75],
-"classllfio__v2__xxx_1_1map__handle.html#a67fb29deeca27a58ca3d78c792ca5435":[4,0,0,25,79],
-"classllfio__v2__xxx_1_1map__handle.html#a68216d4c582fc817fa86229dce397146":[4,0,0,25,77],
-"classllfio__v2__xxx_1_1map__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,0,25,42],
-"classllfio__v2__xxx_1_1map__handle.html#a70374e65bae2e28bd94bffc0d73d1099":[4,0,0,25,11],
-"classllfio__v2__xxx_1_1map__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,0,25,20],
-"classllfio__v2__xxx_1_1map__handle.html#a7224b586e457183ebcb0a694e282d0fc":[4,0,0,25,56],
-"classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737":[4,0,0,25,19],
-"classllfio__v2__xxx_1_1map__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,0,25,60],
-"classllfio__v2__xxx_1_1map__handle.html#a77452c0f4be2e1c9cdda5a59512b1887":[4,0,0,25,36],
-"classllfio__v2__xxx_1_1map__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,0,25,40],
-"classllfio__v2__xxx_1_1map__handle.html#a776d7d6acd8d80b54c086eafbc1d57c9":[4,0,0,25,4],
-"classllfio__v2__xxx_1_1map__handle.html#a7a27e949d3333a75e96f5d979e2d6bbf":[4,0,0,25,63],
-"classllfio__v2__xxx_1_1map__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,0,25,22],
-"classllfio__v2__xxx_1_1map__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,0,25,37],
-"classllfio__v2__xxx_1_1map__handle.html#a80e2ea0a3d7289b55911375fe44cf1fd":[4,0,0,25,1],
-"classllfio__v2__xxx_1_1map__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,0,25,70],
-"classllfio__v2__xxx_1_1map__handle.html#a85903a9f61228497b09bf5071ffc255b":[4,0,0,25,17],
-"classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b":[4,0,0,25,72],
-"classllfio__v2__xxx_1_1map__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,0,25,46],
-"classllfio__v2__xxx_1_1map__handle.html#a936a1df99ed13959c716f434fec642a0":[4,0,0,25,10],
-"classllfio__v2__xxx_1_1map__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,0,25,52],
-"classllfio__v2__xxx_1_1map__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,0,25,39],
-"classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7":[4,0,0,25,28],
-"classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198":[4,0,0,25,53],
-"classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279":[4,0,0,25,15],
-"classllfio__v2__xxx_1_1map__handle.html#a9ff113f78e71337f78c9139ca202fe6a":[4,0,0,25,80],
-"classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4":[4,0,0,25,18],
-"classllfio__v2__xxx_1_1map__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,0,25,23],
-"classllfio__v2__xxx_1_1map__handle.html#aa954d9b40b2685bbc8a229e3907c297d":[4,0,0,25,14],
-"classllfio__v2__xxx_1_1map__handle.html#aaa8a74dfd708c27f547a6ebd6298d043":[4,0,0,25,7],
-"classllfio__v2__xxx_1_1map__handle.html#ab352528186444502bbd2784518e61548":[4,0,0,25,6],
-"classllfio__v2__xxx_1_1map__handle.html#ab3eba2db55f7fd082a395ea225826ba0":[4,0,0,25,3],
-"classllfio__v2__xxx_1_1map__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,0,25,71],
-"classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e":[4,0,0,25,27],
-"classllfio__v2__xxx_1_1map__handle.html#ab814c4ba9fb6486c21f701a00691df2f":[4,0,0,25,9],
-"classllfio__v2__xxx_1_1map__handle.html#ab9bd6d309f13b72291b2bf7dd495cda4":[4,0,0,25,8],
-"classllfio__v2__xxx_1_1map__handle.html#ab9fb41b19bd14bba06e3df8f41e9087d":[4,0,0,25,24],
-"classllfio__v2__xxx_1_1map__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,0,25,33],
-"classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9":[4,0,0,25,69],
-"classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152":[4,0,0,25,25],
-"classllfio__v2__xxx_1_1map__handle.html#acf99226dfe0cb36b0650d71159a74631":[4,0,0,25,0],
-"classllfio__v2__xxx_1_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7":[4,0,0,25,47],
-"classllfio__v2__xxx_1_1map__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,0,25,68],
-"classllfio__v2__xxx_1_1map__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,0,25,78],
-"classllfio__v2__xxx_1_1map__handle.html#addcc662f728bb854dc83d7fbbbef7f19":[4,0,0,25,12],
-"classllfio__v2__xxx_1_1map__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,0,25,38],
-"classllfio__v2__xxx_1_1map__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,0,25,51],
-"classllfio__v2__xxx_1_1map__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,0,25,43],
-"classllfio__v2__xxx_1_1map__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,0,25,67],
-"classllfio__v2__xxx_1_1map__handle.html#ae44bc69b964c2140a3bab80dd8aed205":[4,0,0,25,81],
-"classllfio__v2__xxx_1_1map__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,0,25,26],
-"classllfio__v2__xxx_1_1map__handle.html#af00a09029160be2f81bb55958271dc7a":[4,0,0,25,5],
-"classllfio__v2__xxx_1_1map__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,0,25,76],
-"classllfio__v2__xxx_1_1map__view.html":[4,0,0,26],
-"classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968":[4,0,0,26,1],
-"classllfio__v2__xxx_1_1map__view.html#a8d8ce42d796c179afd1efbb7d65f3198":[4,0,0,26,5],
-"classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647":[4,0,0,26,4],
-"classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541":[4,0,0,26,3],
-"classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6":[4,0,0,26,2],
-"classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0":[4,0,0,26,0],
-"classllfio__v2__xxx_1_1mapped.html":[4,0,0,27],
-"classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a":[4,0,0,27,5],
-"classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0":[4,0,0,27,6],
-"classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5":[4,0,0,27,1],
-"classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9":[4,0,0,27,4],
-"classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d":[4,0,0,27,2],
-"classllfio__v2__xxx_1_1mapped.html#acb843c564a96365ee7eacb529b028a70":[4,0,0,27,7],
-"classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83":[4,0,0,27,0],
-"classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144":[4,0,0,27,3],
-"classllfio__v2__xxx_1_1mapped__file__handle.html":[4,0,0,28],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,0,28,36],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,0,28,38],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,0,28,41],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75":[4,0,0,28,81],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a0560265e0919989954e11a66c9373bbf":[4,0,0,28,7],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0":[4,0,0,28,59],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a073e7db9a64063e7298a362d3c379262":[4,0,0,28,6],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a07e95f16802d266bfbbf5a7ccde95c33":[4,0,0,28,73],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a0f147e2d7d2758605019d9ea0dd8a35b":[4,0,0,28,63],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,0,28,75],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a15f9dd6f1c89f8f4cc52bba178f14433":[4,0,0,28,71],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a16593f18d4a9e83bf696d637ffcc8b5e":[4,0,0,28,0],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,0,28,55],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,0,28,16],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[4,0,0,28,37],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,0,28,100],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,0,28,85],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1f74f4fc555c609bb6056a7a4b6f8d77":[4,0,0,28,23],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a2088570f26197f7bea41e29659deec52":[4,0,0,28,10],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,0,28,51],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a23f61ce914c2564b6eaf885a13a19395":[4,0,0,28,83],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5":[4,0,0,28,90],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a2947864bd359b008c1ae36046abd79ca":[4,0,0,28,15],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,0,28,53],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a2fad4dde057abb62f289372ccbd4af3e":[4,0,0,28,20],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a308969448e8934b7a86bcc693b9cc578":[4,0,0,28,72],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c":[4,0,0,28,35],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee":[4,0,0,28,79],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,0,28,47],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,0,28,54],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a3af6cc47edd710a60cd7fd7435e8a479":[4,0,0,28,29],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4072a4f2448ef3b8c7075fa8734acf71":[4,0,0,28,68],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,0,28,27],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a45b948ce8159d12dab88ed73cd445233":[4,0,0,28,1],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4716696b8700953889006251e0678aa4":[4,0,0,28,80],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a49db79127d440f0f8997bd52f0699818":[4,0,0,28,11],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44":[4,0,0,28,18],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,0,28,40],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,0,28,93],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a58664c2bc02f7c9d0fd1e0cd025db8c7":[4,0,0,28,42],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[4,0,0,28,17],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[4,0,0,28,17,13],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,28,17,1],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,28,17,2],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[4,0,0,28,17,6],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322":[4,0,0,28,17,10],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[4,0,0,28,17,5],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[4,0,0,28,17,12],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[4,0,0,28,17,3],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[4,0,0,28,17,4],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[4,0,0,28,17,9],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[4,0,0,28,17,11],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[4,0,0,28,17,8],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[4,0,0,28,17,0],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[4,0,0,28,17,7],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,0,28,50],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,0,28,66],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303":[4,0,0,28,62],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a609d84c0abc8efadb678237b48d1011b":[4,0,0,28,4],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a60ebe6a1e7e0831c0c5d3bea9050cc96":[4,0,0,28,14],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,0,28,48],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8":[4,0,0,28,32],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a6ce10c43cc6fd9fc8e1af6501b265ee9":[4,0,0,28,21],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,0,28,65],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,0,28,26],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,0,28,70],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,0,28,46],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7b16c3e3c0645f2d90e0506160419661":[4,0,0,28,97],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7bff548a619fa73951bf561039915076":[4,0,0,28,3],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,0,28,28],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,0,28,43],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,0,28,88],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,0,28,95],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a84c13aa6f2e337a3c9a8466988a43a10":[4,0,0,28,22],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,0,28,64],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,0,28,69],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,0,28,52],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,0,28,60],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,0,28,84]
+"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]
};
diff --git a/navtreeindex4.js b/navtreeindex4.js
index f9f4e942..f01c59c5 100644
--- a/navtreeindex4.js
+++ b/navtreeindex4.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX4 =
{
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,0,28,45],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a9b6f5ad1c2698e1476483df81aa66027":[4,0,0,28,12],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[4,0,0,28,98],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,0,28,30],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa4776885b13cc548a9a7ceb926dadc4c":[4,0,0,28,13],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa6d1d50b5ed33be80469110dca13e1fb":[4,0,0,28,5],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf":[4,0,0,28,56],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,0,28,77],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ab3901a37406c7e6701c6ca8af09dbcce":[4,0,0,28,2],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,0,28,89],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ab7f99194cd577ccb85fa04440c969e56":[4,0,0,28,9],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a":[4,0,0,28,57],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac106503b2605e6840f7167133df35e31":[4,0,0,28,96],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,0,28,76],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,0,28,39],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe":[4,0,0,28,31],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c":[4,0,0,28,87],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad0cfbde678b809518ca005251ec64808":[4,0,0,28,78],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad2fecc4ffb7c0a6ac9c96cfa32408919":[4,0,0,28,8],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,0,28,86],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,0,28,94],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad9c316b496569c50fec3e42c0b15e8c9":[4,0,0,28,99],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,0,28,24],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#adc2e847ad7de6d05e9ed95bb1b3aac71":[4,0,0,28,34],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,0,28,44],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,0,28,58],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,0,28,49],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,0,28,82],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9":[4,0,0,28,67],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3":[4,0,0,28,19],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,0,28,74],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57":[4,0,0,28,61],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b":[4,0,0,28,91],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,0,28,33],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#af781e99c23d0a8158c249066214ac49c":[4,0,0,28,25],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,0,28,92],
-"classllfio__v2__xxx_1_1path__handle.html":[4,0,0,30],
-"classllfio__v2__xxx_1_1path__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,0,30,20],
-"classllfio__v2__xxx_1_1path__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,0,30,21],
-"classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf":[4,0,0,30,9],
-"classllfio__v2__xxx_1_1path__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,0,30,24],
-"classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8":[4,0,0,30,37],
-"classllfio__v2__xxx_1_1path__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,0,30,40],
-"classllfio__v2__xxx_1_1path__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,0,30,38],
-"classllfio__v2__xxx_1_1path__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,0,30,46],
-"classllfio__v2__xxx_1_1path__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,0,30,33],
-"classllfio__v2__xxx_1_1path__handle.html#a2b206c90a903d5a84e07da0f871aa612":[4,0,0,30,4],
-"classllfio__v2__xxx_1_1path__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,0,30,29],
-"classllfio__v2__xxx_1_1path__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,0,30,16],
-"classllfio__v2__xxx_1_1path__handle.html#a4716696b8700953889006251e0678aa4":[4,0,0,30,42],
-"classllfio__v2__xxx_1_1path__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,0,30,23],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[4,0,0,30,8],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[4,0,0,30,8,13],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,30,8,1],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,30,8,2],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[4,0,0,30,8,6],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322":[4,0,0,30,8,10],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[4,0,0,30,8,5],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[4,0,0,30,8,12],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[4,0,0,30,8,3],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[4,0,0,30,8,4],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[4,0,0,30,8,9],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[4,0,0,30,8,11],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[4,0,0,30,8,8],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[4,0,0,30,8,0],
-"classllfio__v2__xxx_1_1path__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[4,0,0,30,8,7],
-"classllfio__v2__xxx_1_1path__handle.html#a59eb95b11977153d7510d3979defca1f":[4,0,0,30,5],
-"classllfio__v2__xxx_1_1path__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,0,30,32],
-"classllfio__v2__xxx_1_1path__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,0,30,30],
-"classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a":[4,0,0,30,36],
-"classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c":[4,0,0,30,6],
-"classllfio__v2__xxx_1_1path__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,0,30,15],
-"classllfio__v2__xxx_1_1path__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,0,30,39],
-"classllfio__v2__xxx_1_1path__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,0,30,28],
-"classllfio__v2__xxx_1_1path__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,0,30,17],
-"classllfio__v2__xxx_1_1path__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,0,30,25],
-"classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9":[4,0,0,30,41],
-"classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006":[4,0,0,30,10],
-"classllfio__v2__xxx_1_1path__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,0,30,34],
-"classllfio__v2__xxx_1_1path__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,0,30,35],
-"classllfio__v2__xxx_1_1path__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,0,30,27],
-"classllfio__v2__xxx_1_1path__handle.html#a9b073ef087460e1a6975bbb61cdc1572":[4,0,0,30,0],
-"classllfio__v2__xxx_1_1path__handle.html#aa02b3f0672f6cbfbafcd01fc2c3b639e":[4,0,0,30,11],
-"classllfio__v2__xxx_1_1path__handle.html#ab98213f3667f45cc5429e9d6ed6073fb":[4,0,0,30,43],
-"classllfio__v2__xxx_1_1path__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,0,30,22],
-"classllfio__v2__xxx_1_1path__handle.html#acab4abf41e3a54d6f55ca28da526fc8a":[4,0,0,30,3],
-"classllfio__v2__xxx_1_1path__handle.html#ad011e3d216b5194b92f90502d9bb6b99":[4,0,0,30,2],
-"classllfio__v2__xxx_1_1path__handle.html#ad1e2cc6153a5d55ebaf6f3283f56c6f0":[4,0,0,30,14],
-"classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e":[4,0,0,30,19],
-"classllfio__v2__xxx_1_1path__handle.html#ad60627e0cdb8fa6093efc3133021d2df":[4,0,0,30,12],
-"classllfio__v2__xxx_1_1path__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,0,30,45],
-"classllfio__v2__xxx_1_1path__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,0,30,26],
-"classllfio__v2__xxx_1_1path__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,0,30,31],
-"classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf":[4,0,0,30,18],
-"classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc":[4,0,0,30,13],
-"classllfio__v2__xxx_1_1path__handle.html#aec00c90b9b840886be11f846d161415b":[4,0,0,30,1],
-"classllfio__v2__xxx_1_1path__handle.html#af00ba815654b5bfd399deec7d87ceaea":[4,0,0,30,7],
-"classllfio__v2__xxx_1_1path__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,0,30,44],
-"classllfio__v2__xxx_1_1path__view.html":[4,0,0,32],
-"classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989":[4,0,0,32,32],
-"classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea":[4,0,0,32,12],
-"classllfio__v2__xxx_1_1path__view.html#a1b128bc55c1c093b9b46de07b7c1ced7":[4,0,0,32,4],
-"classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb":[4,0,0,32,13],
-"classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e":[4,0,0,32,29],
-"classllfio__v2__xxx_1_1path__view.html#a26364e4bd77830b946bc49fac572e824":[4,0,0,32,20],
-"classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811":[4,0,0,32,34],
-"classllfio__v2__xxx_1_1path__view.html#a28161b36656c08a0ea8759fe79234547":[4,0,0,32,41],
-"classllfio__v2__xxx_1_1path__view.html#a3015b99f2835aea736d8c82454f3f22e":[4,0,0,32,21],
-"classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f":[4,0,0,32,31],
-"classllfio__v2__xxx_1_1path__view.html#a3d007ed67384836177b51e81787db45d":[4,0,0,32,22],
-"classllfio__v2__xxx_1_1path__view.html#a4fb290145d390bd9e8cf3b5e2553c266":[4,0,0,32,11],
-"classllfio__v2__xxx_1_1path__view.html#a5cc50365ca2d2ca528ecfd4d4d9d2205":[4,0,0,32,6],
-"classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c":[4,0,0,32,37],
-"classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972":[4,0,0,32,16],
-"classllfio__v2__xxx_1_1path__view.html#a70e2849c73d9202e7da8d710819f4baf":[4,0,0,32,23],
-"classllfio__v2__xxx_1_1path__view.html#a711521276cb79a9483a27bf5692ab30d":[4,0,0,32,7],
-"classllfio__v2__xxx_1_1path__view.html#a7471a7020096e4572c5e149ffd4183df":[4,0,0,32,25],
-"classllfio__v2__xxx_1_1path__view.html#a82487e2de3c0b23cb237de064b71f072":[4,0,0,32,9],
-"classllfio__v2__xxx_1_1path__view.html#a83b86163124a03eadb509e3bb4bcce3e":[4,0,0,32,10],
-"classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a":[4,0,0,32,17],
-"classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339":[4,0,0,32,3],
-"classllfio__v2__xxx_1_1path__view.html#a99f95c3a84d115286785f594dc653651":[4,0,0,32,26],
-"classllfio__v2__xxx_1_1path__view.html#a9fca33ec3b70cbe44bc3c6968fdc6376":[4,0,0,32,15],
-"classllfio__v2__xxx_1_1path__view.html#aa38b76392e556027db43ebc24ac9638d":[4,0,0,32,19],
-"classllfio__v2__xxx_1_1path__view.html#aa764357828bed56ec356828a090aff86":[4,0,0,32,27],
-"classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64":[4,0,0,32,14],
-"classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9":[4,0,0,32,35],
-"classllfio__v2__xxx_1_1path__view.html#ab423783d2a907166248f3074f3750045":[4,0,0,32,5],
-"classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14":[4,0,0,32,40],
-"classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d":[4,0,0,32,33],
-"classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90":[4,0,0,32,18],
-"classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb":[4,0,0,32,2],
-"classllfio__v2__xxx_1_1path__view.html#acda14fc1742e589bd5ccef74f886f4e3":[4,0,0,32,24],
-"classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639":[4,0,0,32,38],
-"classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025":[4,0,0,32,1],
-"classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141":[4,0,0,32,39],
-"classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a":[4,0,0,32,30],
-"classllfio__v2__xxx_1_1path__view.html#ae9532a152294cc91153584a909210b30":[4,0,0,32,28],
-"classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc":[4,0,0,32,36],
-"classllfio__v2__xxx_1_1path__view.html#afc3b043b782b88100272b556388b9e4d":[4,0,0,32,8],
-"classllfio__v2__xxx_1_1section__handle.html":[4,0,0,33],
-"classllfio__v2__xxx_1_1section__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,0,33,19],
-"classllfio__v2__xxx_1_1section__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,0,33,20],
-"classllfio__v2__xxx_1_1section__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,0,33,23],
-"classllfio__v2__xxx_1_1section__handle.html#a0eef87db368c1c6b6150ee4d5392c54b":[4,0,0,33,7],
-"classllfio__v2__xxx_1_1section__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,0,33,42],
-"classllfio__v2__xxx_1_1section__handle.html#a137acb9e2bbec111072ef357236e9441":[4,0,0,33,35],
-"classllfio__v2__xxx_1_1section__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,0,33,39],
-"classllfio__v2__xxx_1_1section__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,0,33,52],
-"classllfio__v2__xxx_1_1section__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,0,33,33],
-"classllfio__v2__xxx_1_1section__handle.html#a28bc1b458a57c697b94804fd6c87dcd9":[4,0,0,33,10],
-"classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733":[4,0,0,33,44],
-"classllfio__v2__xxx_1_1section__handle.html#a33481bae57d9ccd0c97946416f9682f3":[4,0,0,33,1],
-"classllfio__v2__xxx_1_1section__handle.html#a34f702e58a35c1eee31f5a5d3e5ec73d":[4,0,0,33,8],
-"classllfio__v2__xxx_1_1section__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,0,33,29],
-"classllfio__v2__xxx_1_1section__handle.html#a3b82e2db8c45ecc45a860fac912f6c82":[4,0,0,33,24],
-"classllfio__v2__xxx_1_1section__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,0,33,13],
-"classllfio__v2__xxx_1_1section__handle.html#a4716696b8700953889006251e0678aa4":[4,0,0,33,45],
-"classllfio__v2__xxx_1_1section__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,0,33,22],
-"classllfio__v2__xxx_1_1section__handle.html#a508cd333b972b87a6e0dd63c4d05d30b":[4,0,0,33,47],
-"classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b":[4,0,0,33,38],
-"classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a":[4,0,0,33,37],
-"classllfio__v2__xxx_1_1section__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,33,4,1],
-"classllfio__v2__xxx_1_1section__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,33,6,1],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549":[4,0,0,33,3],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877":[4,0,0,33,3,9],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522":[4,0,0,33,3,13],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2":[4,0,0,33,3,6],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5":[4,0,0,33,3,10],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108":[4,0,0,33,3,8],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d":[4,0,0,33,3,4],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f":[4,0,0,33,3,1],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a88d13c7a84c4b579c0da45a290fd6b78":[4,0,0,33,3,14],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1":[4,0,0,33,3,11],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f":[4,0,0,33,3,5],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46":[4,0,0,33,3,12],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44":[4,0,0,33,3,0],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba":[4,0,0,33,3,2],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332":[4,0,0,33,3,3],
-"classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756":[4,0,0,33,3,7],
-"classllfio__v2__xxx_1_1section__handle.html#a5b3323b6f5554b863c7f104de9519c86":[4,0,0,33,48],
-"classllfio__v2__xxx_1_1section__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,0,33,32],
-"classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8":[4,0,0,33,15],
-"classllfio__v2__xxx_1_1section__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,0,33,30],
-"classllfio__v2__xxx_1_1section__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,0,33,12],
-"classllfio__v2__xxx_1_1section__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,0,33,40],
-"classllfio__v2__xxx_1_1section__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,0,33,28],
-"classllfio__v2__xxx_1_1section__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,0,33,14],
-"classllfio__v2__xxx_1_1section__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,0,33,25],
-"classllfio__v2__xxx_1_1section__handle.html#a85635c700f2778280481598393c24c00":[4,0,0,33,43],
-"classllfio__v2__xxx_1_1section__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,0,33,34],
-"classllfio__v2__xxx_1_1section__handle.html#a91a4e4110fe6ed6358de00de3ae934d1":[4,0,0,33,0],
-"classllfio__v2__xxx_1_1section__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,0,33,36],
-"classllfio__v2__xxx_1_1section__handle.html#a9652c4732314142bd472304f36386ef8":[4,0,0,33,9],
-"classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d":[4,0,0,33,18],
-"classllfio__v2__xxx_1_1section__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,0,33,27],
-"classllfio__v2__xxx_1_1section__handle.html#a99bb38a023cb0cb486e6210485cc1ca4":[4,0,0,33,41],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dca":[4,0,0,33,6],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773":[4,0,0,33,6,0],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d":[4,0,0,33,6,6],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19":[4,0,0,33,6,3],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79":[4,0,0,33,6,2],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e":[4,0,0,33,6,4],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee":[4,0,0,33,6,5],
-"classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80":[4,0,0,33,46],
-"classllfio__v2__xxx_1_1section__handle.html#ab3cb03378bf927a2fb6636beb6ca2f20":[4,0,0,33,11],
-"classllfio__v2__xxx_1_1section__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,0,33,21],
-"classllfio__v2__xxx_1_1section__handle.html#ad623089ad47d566d5eeaefe202dbf3a0":[4,0,0,33,2],
-"classllfio__v2__xxx_1_1section__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,0,33,51],
-"classllfio__v2__xxx_1_1section__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,0,33,26],
-"classllfio__v2__xxx_1_1section__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,0,33,31],
-"classllfio__v2__xxx_1_1section__handle.html#aea14a4f834500e412db39efd998f438a":[4,0,0,33,16],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852":[4,0,0,33,4],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1":[4,0,0,33,4,3],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773":[4,0,0,33,4,0],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51":[4,0,0,33,4,5],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98":[4,0,0,33,4,2],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef":[4,0,0,33,4,7],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693":[4,0,0,33,4,4],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3":[4,0,0,33,4,6],
-"classllfio__v2__xxx_1_1section__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,0,33,17],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42":[4,0,0,33,5],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c":[4,0,0,33,5,3],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d":[4,0,0,33,5,2],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9":[4,0,0,33,5,0],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255":[4,0,0,33,5,1],
-"classllfio__v2__xxx_1_1section__handle.html#aff579de98516b809327d4443ad8eb84a":[4,0,0,33,50],
-"classllfio__v2__xxx_1_1section__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,0,33,49],
-"classllfio__v2__xxx_1_1symlink__handle.html":[4,0,0,36],
-"classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8":[4,0,0,36,62],
-"classllfio__v2__xxx_1_1symlink__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,0,36,34],
-"classllfio__v2__xxx_1_1symlink__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,0,36,37],
-"classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf":[4,0,0,36,20],
-"classllfio__v2__xxx_1_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2":[4,0,0,36,7],
-"classllfio__v2__xxx_1_1symlink__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,0,36,56],
-"classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6":[4,0,0,36,60],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002":[4,0,0,36,19],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,36,19,0],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939":[4,0,0,36,19,2],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559":[4,0,0,36,19,1],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a":[4,0,0,36,19,3],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,0,36,17],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,0,36,53],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,0,36,68],
-"classllfio__v2__xxx_1_1symlink__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,0,36,46],
-"classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3":[4,0,0,36,32],
-"classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d":[4,0,0,36,21],
-"classllfio__v2__xxx_1_1symlink__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,0,36,42],
-"classllfio__v2__xxx_1_1symlink__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,0,36,28],
-"classllfio__v2__xxx_1_1symlink__handle.html#a4716696b8700953889006251e0678aa4":[4,0,0,36,59]
+"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]
};
diff --git a/navtreeindex5.js b/navtreeindex5.js
index 54367d45..d8c15c53 100644
--- a/navtreeindex5.js
+++ b/navtreeindex5.js
@@ -1,144 +1,218 @@
var NAVTREEINDEX5 =
{
-"classllfio__v2__xxx_1_1symlink__handle.html#a4970f4d5ce8405cce62715af55b0e9f0":[4,0,0,36,8],
-"classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b":[4,0,0,36,49],
-"classllfio__v2__xxx_1_1symlink__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,0,36,36],
-"classllfio__v2__xxx_1_1symlink__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,0,36,65],
-"classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf":[4,0,0,36,50],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[4,0,0,36,18],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[4,0,0,36,18,13],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,36,18,1],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,36,18,2],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[4,0,0,36,18,6],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322":[4,0,0,36,18,10],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[4,0,0,36,18,5],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59":[4,0,0,36,18,12],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962":[4,0,0,36,18,3],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9":[4,0,0,36,18,4],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0":[4,0,0,36,18,9],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a":[4,0,0,36,18,11],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c":[4,0,0,36,18,8],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298":[4,0,0,36,18,0],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0":[4,0,0,36,18,7],
-"classllfio__v2__xxx_1_1symlink__handle.html#a59fc570c6ede7b6d46cb65b60792d83a":[4,0,0,36,15],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd":[4,0,0,36,5],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,0,36,45],
-"classllfio__v2__xxx_1_1symlink__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,0,36,43],
-"classllfio__v2__xxx_1_1symlink__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,0,36,27],
-"classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447":[4,0,0,36,63],
-"classllfio__v2__xxx_1_1symlink__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,0,36,55],
-"classllfio__v2__xxx_1_1symlink__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,0,36,41],
-"classllfio__v2__xxx_1_1symlink__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,0,36,29],
-"classllfio__v2__xxx_1_1symlink__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,0,36,38],
-"classllfio__v2__xxx_1_1symlink__handle.html#a82746ab06b526c8049aed722e6eeaa88":[4,0,0,36,12],
-"classllfio__v2__xxx_1_1symlink__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,0,36,67],
-"classllfio__v2__xxx_1_1symlink__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,0,36,51],
-"classllfio__v2__xxx_1_1symlink__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,0,36,47],
-"classllfio__v2__xxx_1_1symlink__handle.html#a910d8c7337384d2a04f030366757fa62":[4,0,0,36,11],
-"classllfio__v2__xxx_1_1symlink__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,0,36,48],
-"classllfio__v2__xxx_1_1symlink__handle.html#a965c39e7c0278de63cb33b7e0b5d0bf5":[4,0,0,36,9],
-"classllfio__v2__xxx_1_1symlink__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,0,36,61],
-"classllfio__v2__xxx_1_1symlink__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,0,36,40],
-"classllfio__v2__xxx_1_1symlink__handle.html#a9bb14bb85eec86532bb63178aca00580":[4,0,0,36,14],
-"classllfio__v2__xxx_1_1symlink__handle.html#aa843ccfa486fe6d7d2772988d08d5e72":[4,0,0,36,6],
-"classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da":[4,0,0,36,52],
-"classllfio__v2__xxx_1_1symlink__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,0,36,58],
-"classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5":[4,0,0,36,31],
-"classllfio__v2__xxx_1_1symlink__handle.html#ab18ef0717520ff000a975f26c9d48c1b":[4,0,0,36,13],
-"classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f":[4,0,0,36,23],
-"classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1":[4,0,0,36,24],
-"classllfio__v2__xxx_1_1symlink__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,0,36,57],
-"classllfio__v2__xxx_1_1symlink__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,0,36,35],
-"classllfio__v2__xxx_1_1symlink__handle.html#acebc87ad5ec328f4d2395d5b8905ee0a":[4,0,0,36,25],
-"classllfio__v2__xxx_1_1symlink__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,0,36,66],
-"classllfio__v2__xxx_1_1symlink__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,0,36,26],
-"classllfio__v2__xxx_1_1symlink__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,0,36,39],
-"classllfio__v2__xxx_1_1symlink__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,0,36,44],
-"classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746":[4,0,0,36,33],
-"classllfio__v2__xxx_1_1symlink__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,0,36,30],
-"classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf":[4,0,0,36,22],
-"classllfio__v2__xxx_1_1symlink__handle.html#afcfd44f6e9c1f3856a3427b8a213499b":[4,0,0,36,16],
-"classllfio__v2__xxx_1_1symlink__handle.html#afd78d540ca27fb62d96fb5444353ba42":[4,0,0,36,10],
-"classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c":[4,0,0,36,54],
-"classllfio__v2__xxx_1_1symlink__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,0,36,64],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html":[4,0,0,3,0],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a044de0369e4922815dd4b0b9b9358596":[4,0,0,3,0,15],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a119e460ac0d6e5987774e6e1e6f0b002":[4,0,0,3,0,8],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a1246b56d936c565437290594290e4224":[4,0,0,3,0,10],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a14fbf76cf636d64fc7a609b3949c3639":[4,0,0,3,0,13],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a2e69dcb54c7f3b4a52029132c8f3e69a":[4,0,0,3,0,6],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a2fdf39a4237fa1d2157f2ca8fd7d1d35":[4,0,0,3,0,16],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a60c5717e35b270b8d84d15ae368868ad":[4,0,0,3,0,18],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a6352a99ad2aff8c64948ac89de105de7":[4,0,0,3,0,7],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a719169e26237ebeeecd9329e2a21d0c3":[4,0,0,3,0,9],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a7e5cee674068d9a88f7f61b4c96764da":[4,0,0,3,0,2],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#aac32f19b3ed2aea6d784afebb2bfde6a":[4,0,0,3,0,12],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#ac3ac5503b4fd6ac4331c2240bddd5a0e":[4,0,0,3,0,3],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#acaa7851337ee7c96e8e77e7eb8e539ee":[4,0,0,3,0,5],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#ad5ddc986164ed591f699a0c82ed5731b":[4,0,0,3,0,4],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#adc8a4e95efecbf9e176103d9cfa88a2a":[4,0,0,3,0,11],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#adfb76278d1a55da5cb50e751a9ff32e6":[4,0,0,3,0,1],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#ae57116bbdf184521e4307176b119ef0d":[4,0,0,3,0,14],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#aecc7f10d71f5c3888ec859095f137423":[4,0,0,3,0,17],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html":[4,0,0,3,1],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a2bbf41f2f2520318fdaee21e8851cefc":[4,0,0,3,1,1],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a72bf15b1288d32ed332d3a44ddf287eb":[4,0,0,3,1,5],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a8275cd0213285ed2b1a7dc571c07adaf":[4,0,0,3,1,2],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a96b40be459cb832df002d8033d858a46":[4,0,0,3,1,4],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#aee4a3d1c9ea248acfa3b8b0935e55a6b":[4,0,0,3,1,3],
-"config_8hpp.html":[5,0,0,0,0,2],
-"config_8hpp.html#a02c02d05e24d34c25324c192df11c0b4":[5,0,0,0,0,2,30],
-"config_8hpp.html#a153d3be235debcda8578952291884b74":[5,0,0,0,0,2,18],
-"config_8hpp.html#a163aaaaa4d238aebd5fb9acec82006dd":[5,0,0,0,0,2,1],
-"config_8hpp.html#a1e5f2d817ba0955e319af287e5dd924b":[5,0,0,0,0,2,17],
-"config_8hpp.html#a4369189d04a952a93cf182f2c7390412":[5,0,0,0,0,2,32],
-"config_8hpp.html#a4de8a527746757126bdb1635b9a2a892":[5,0,0,0,0,2,15],
-"config_8hpp.html#a637f94e641d4078df650dd4a94094d7b":[5,0,0,0,0,2,21],
-"config_8hpp.html#a65d3346e1345f27d02cfe4ef4d7c9c3a":[5,0,0,0,0,2,2],
-"config_8hpp.html#a77c52ccdc38be135a374dbb4a7d1d466":[5,0,0,0,0,2,31],
-"config_8hpp.html#a79085acc20a53afe38d31c1af948301d":[5,0,0,0,0,2,27],
-"config_8hpp.html#a796b217a9d73a890d3a05de85bb1120d":[5,0,0,0,0,2,11],
-"config_8hpp.html#a7f5813f203de5eb26f6f359d5418848a":[5,0,0,0,0,2,4],
-"config_8hpp.html#aa96417d97962da23b27d237508a58646":[5,0,0,0,0,2,14],
-"config_8hpp.html#ac33daba12ec10f8abd83e9670183f130":[5,0,0,0,0,2,20],
-"config_8hpp.html#ace72a598b9cabfc3d6f6760895e893fd":[5,0,0,0,0,2,29],
-"config_8hpp.html#adfde9bd005e6ec6b3f42492b758a99d3":[5,0,0,0,0,2,5],
-"config_8hpp.html#ae0ffcd967fa2fb3f8acaf39cf7b75d8d":[5,0,0,0,0,2,16],
-"config_8hpp.html#aebebb7d8d2589a39eba3e0e84cb26559":[5,0,0,0,0,2,3],
-"config_8hpp.html#af65fb3311b32b8757c3b7ebdd045afe9":[5,0,0,0,0,2,28],
-"config_8hpp.html#afdf0fdef0021246266b073c4caf8abea":[5,0,0,0,0,2,19],
-"deadline_8h.html":[5,0,0,0,0,3],
-"deadline_8h.html#a8248d979e402cb0538f7f6f2840b55c1":[5,0,0,0,0,3,1],
-"deadline_8h.html#a9ad4e75918453ebe2365378d3d04dce0":[5,0,0,0,0,3,2],
-"dir_2e3f7bf739bad988e6850471c071ba11.html":[5,0,0,0,0,0],
-"dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html":[5,0,0,0],
+"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],
+"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#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#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#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#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#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],
+"config_8hpp.html#af65fb3311b32b8757c3b7ebdd045afe9":[5,0,0,1,0,2,28],
+"config_8hpp.html#afdf0fdef0021246266b073c4caf8abea":[5,0,0,1,0,2,19],
+"deadline_8h.html":[5,0,0,1,0,3],
+"deadline_8h.html#a8248d979e402cb0538f7f6f2840b55c1":[5,0,0,1,0,3,1],
+"deadline_8h.html#a9ad4e75918453ebe2365378d3d04dce0":[5,0,0,1,0,3,2],
+"dir_1bdb7a6f6f947180459b1da442728237.html":[5,0,0,1,0,0,0],
+"dir_2e3f7bf739bad988e6850471c071ba11.html":[5,0,0,1,0,0],
+"dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html":[5,0,0,1],
+"dir_c1befcc047da237f65397416de160f2e.html":[5,0,0,0],
"dir_d44c64559bbebec7f509842c48db8b23.html":[5,0,0],
-"dir_e5b117e9e5b89263e91174673bb00c84.html":[5,0,0,0,0,0,0],
-"dir_ff8d8ad368a820031e12dd9b12d79036.html":[5,0,0,0,0],
-"directory__handle_8hpp.html":[5,0,0,0,0,4],
-"directory__handle_8hpp.html#a026590e0aff0af0331ec8f8308e56724":[5,0,0,0,0,4,6],
-"directory__handle_8hpp.html#a2fd0d67b7d28699d16f6a3666a62a5bf":[5,0,0,0,0,4,9],
-"directory__handle_8hpp.html#a3d112d170c1d485e1120de06eef02375":[5,0,0,0,0,4,5],
-"directory__handle_8hpp.html#ad574b7ae82e4a082a7d5703097d65e92":[5,0,0,0,0,4,8],
-"directory__handle_8hpp.html#addbdc12d4993a8ee40c105a02a105a61":[5,0,0,0,0,4,10],
-"directory__handle_8hpp.html#ae5dd820167e77b7caf7ec921f0c6e8c9":[5,0,0,0,0,4,7],
-"fast__random__file__handle_8hpp.html":[5,0,0,0,0,5],
-"file__handle_8hpp.html":[5,0,0,0,0,6],
-"file__handle_8hpp.html#a16ee1bea5a5791ecde266420e00fba81":[5,0,0,0,0,6,10],
-"file__handle_8hpp.html#a1759f4cee184d433f4446a39ff8bfa02":[5,0,0,0,0,6,4],
-"file__handle_8hpp.html#a2542466a055a0c024dee2704e9e32519":[5,0,0,0,0,6,7],
-"file__handle_8hpp.html#a5bc9df0fdb554e757d14cf40af0bbb4e":[5,0,0,0,0,6,5],
-"file__handle_8hpp.html#a6f9a72b547dc542401a2d17b1c1e2e15":[5,0,0,0,0,6,2],
-"file__handle_8hpp.html#a70d9ef3b988a880d171015b754bb7b27":[5,0,0,0,0,6,8],
-"file__handle_8hpp.html#ac8d9dc908fe39f9c896e99f6b7a39d81":[5,0,0,0,0,6,9],
-"file__handle_8hpp.html#ad0fb15649a46da0d75b5797bfda8dc2e":[5,0,0,0,0,6,11],
-"file__handle_8hpp.html#af31a062639499a79ef5cc8aed16ba65d":[5,0,0,0,0,6,3],
-"file__handle_8hpp.html#af678f58d20e1f0962ff0744150342683":[5,0,0,0,0,6,6],
+"dir_e5b117e9e5b89263e91174673bb00c84.html":[5,0,0,1,0,0,1],
+"dir_ff8d8ad368a820031e12dd9b12d79036.html":[5,0,0,1,0],
+"directory__handle_8hpp.html":[5,0,0,1,0,4],
+"directory__handle_8hpp.html#a026590e0aff0af0331ec8f8308e56724":[5,0,0,1,0,4,6],
+"directory__handle_8hpp.html#a2fd0d67b7d28699d16f6a3666a62a5bf":[5,0,0,1,0,4,9],
+"directory__handle_8hpp.html#a3d112d170c1d485e1120de06eef02375":[5,0,0,1,0,4,5],
+"directory__handle_8hpp.html#ad574b7ae82e4a082a7d5703097d65e92":[5,0,0,1,0,4,8],
+"directory__handle_8hpp.html#addbdc12d4993a8ee40c105a02a105a61":[5,0,0,1,0,4,10],
+"directory__handle_8hpp.html#ae5dd820167e77b7caf7ec921f0c6e8c9":[5,0,0,1,0,4,7],
+"fast__random__file__handle_8hpp.html":[5,0,0,1,0,5],
+"file__handle_8hpp.html":[5,0,0,1,0,6],
+"file__handle_8hpp.html#a16ee1bea5a5791ecde266420e00fba81":[5,0,0,1,0,6,10],
+"file__handle_8hpp.html#a1759f4cee184d433f4446a39ff8bfa02":[5,0,0,1,0,6,4],
+"file__handle_8hpp.html#a2542466a055a0c024dee2704e9e32519":[5,0,0,1,0,6,7],
+"file__handle_8hpp.html#a5bc9df0fdb554e757d14cf40af0bbb4e":[5,0,0,1,0,6,5],
+"file__handle_8hpp.html#a6f9a72b547dc542401a2d17b1c1e2e15":[5,0,0,1,0,6,2],
+"file__handle_8hpp.html#a70d9ef3b988a880d171015b754bb7b27":[5,0,0,1,0,6,8],
+"file__handle_8hpp.html#ac8d9dc908fe39f9c896e99f6b7a39d81":[5,0,0,1,0,6,9],
+"file__handle_8hpp.html#ad0fb15649a46da0d75b5797bfda8dc2e":[5,0,0,1,0,6,11],
+"file__handle_8hpp.html#af31a062639499a79ef5cc8aed16ba65d":[5,0,0,1,0,6,3],
+"file__handle_8hpp.html#af678f58d20e1f0962ff0744150342683":[5,0,0,1,0,6,6],
"files.html":[5,0],
-"fs__handle_8hpp.html":[5,0,0,0,0,7],
-"fs__handle_8hpp.html#a1f5764bb77ec58ac60c6b92958a16043":[5,0,0,0,0,7,1],
-"fs__handle_8hpp.html#a3c20b46beeb225aa63ade3dc42e73362":[5,0,0,0,0,7,3],
-"fs__handle_8hpp.html#a60fa5c64c83ce05c8287c5379d082e49":[5,0,0,0,0,7,2],
+"fs__handle_8hpp.html":[5,0,0,1,0,7],
+"fs__handle_8hpp.html#a1f5764bb77ec58ac60c6b92958a16043":[5,0,0,1,0,7,1],
+"fs__handle_8hpp.html#a3c20b46beeb225aa63ade3dc42e73362":[5,0,0,1,0,7,3],
+"fs__handle_8hpp.html#a60fa5c64c83ce05c8287c5379d082e49":[5,0,0,1,0,7,2],
"functions.html":[4,3,0],
"functions.html":[4,3,0,0],
"functions_a.html":[4,3,0,1],
@@ -147,7 +221,6 @@ var NAVTREEINDEX5 =
"functions_d.html":[4,3,0,4],
"functions_e.html":[4,3,0,5],
"functions_enum.html":[4,3,4],
-"functions_eval.html":[4,3,5],
"functions_f.html":[4,3,0,6],
"functions_func.html":[4,3,1],
"functions_func.html":[4,3,1,0],
@@ -165,89 +238,16 @@ var NAVTREEINDEX5 =
"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_r.html":[4,3,1,15],
-"functions_func_s.html":[4,3,1,16],
-"functions_func_t.html":[4,3,1,17],
-"functions_func_u.html":[4,3,1,18],
-"functions_func_w.html":[4,3,1,19],
-"functions_func_z.html":[4,3,1,20],
+"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],
-"functions_p.html":[4,3,0,14],
-"functions_r.html":[4,3,0,15],
-"functions_s.html":[4,3,0,16],
-"functions_t.html":[4,3,0,17],
-"functions_type.html":[4,3,3],
-"functions_u.html":[4,3,0,18],
-"functions_v.html":[4,3,0,19],
-"functions_vars.html":[4,3,2],
-"functions_w.html":[4,3,0,20],
-"functions_x.html":[4,3,0,21],
-"functions_z.html":[4,3,0,22],
-"globals.html":[5,1,0],
-"globals_defs.html":[5,1,2],
-"globals_func.html":[5,1,1],
-"group__config.html":[2,0],
-"group__config.html#ga090b0d323b6d7d2496dba7aa42068013":[2,0,15],
-"group__config.html#ga090b0d323b6d7d2496dba7aa42068013":[5,0,0,0,2,8],
-"group__config.html#ga18295c2601f9e6cb9e759d57fa0d8ab4":[5,0,0,0,2,9],
-"group__config.html#ga18295c2601f9e6cb9e759d57fa0d8ab4":[2,0,16],
-"group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541":[5,0,0,0,0,2,13],
-"group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541":[2,0,6],
-"group__config.html#ga40c15a3fc44361077b478acbfaca18ee":[5,0,0,0,0,2,9],
-"group__config.html#ga40c15a3fc44361077b478acbfaca18ee":[2,0,3],
-"group__config.html#ga48fcb899a9d482d406f8fdbebc791ba0":[2,0,1],
-"group__config.html#ga48fcb899a9d482d406f8fdbebc791ba0":[5,0,0,0,0,2,7],
-"group__config.html#ga5365e6c96107a8e7edf6030462562cae":[2,0,0],
-"group__config.html#ga5365e6c96107a8e7edf6030462562cae":[5,0,0,0,0,2,6],
-"group__config.html#ga799d6ef19b741b67d019652e4acc271f":[2,0,4],
-"group__config.html#ga799d6ef19b741b67d019652e4acc271f":[5,0,0,0,0,2,10],
-"group__config.html#ga84df5d479525cd6b58f873c2f9869b22":[5,0,0,0,0,2,25],
-"group__config.html#ga84df5d479525cd6b58f873c2f9869b22":[2,0,11],
-"group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706":[5,0,0,0,2,3],
-"group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706":[2,0,7],
-"group__config.html#gab03294596f77a7717954929a887ca425":[2,0,14],
-"group__config.html#gab03294596f77a7717954929a887ca425":[5,0,0,0,2,7],
-"group__config.html#gab2f82803f0ce479a2993d3b7696db8d3":[2,0,12],
-"group__config.html#gab2f82803f0ce479a2993d3b7696db8d3":[5,0,0,0,0,2,26],
-"group__config.html#gabb964a24682a722a7eaad891ee497a61":[5,0,0,0,0,2,22],
-"group__config.html#gabb964a24682a722a7eaad891ee497a61":[2,0,8],
-"group__config.html#gac9f7f0153adb9034d26c4554728f817a":[2,0,9],
-"group__config.html#gac9f7f0153adb9034d26c4554728f817a":[5,0,0,0,0,2,23],
-"group__config.html#gacac3045524a50876c1bc6068bd6237f0":[5,0,0,0,2,6],
-"group__config.html#gacac3045524a50876c1bc6068bd6237f0":[2,0,13],
-"group__config.html#gad270840dbd547a75ad62d48e93412ca7":[2,0,2],
-"group__config.html#gad270840dbd547a75ad62d48e93412ca7":[5,0,0,0,0,2,8],
-"group__config.html#gae1eb04a1ef4089291c04f60a66b9849e":[2,0,10],
-"group__config.html#gae1eb04a1ef4089291c04f60a66b9849e":[5,0,0,0,0,2,24],
-"group__config.html#gaf958c6b17b345d3b84043bf7352451f2":[5,0,0,0,0,2,12],
-"group__config.html#gaf958c6b17b345d3b84043bf7352451f2":[2,0,5],
-"handle_8hpp.html":[5,0,0,0,0,8],
-"handle_8hpp.html#a4888fb3be6e332367f3ee046f869a8f8":[5,0,0,0,0,8,7],
-"handle_8hpp.html#a56405b7c7f5ca46e6564ce295a87fc87":[5,0,0,0,0,8,8],
-"handle_8hpp.html#a72a6e1add1783bc959c4954ac92300f8":[5,0,0,0,0,8,3],
-"handle_8hpp.html#a869dd7b04685be755d854dea281f84c6":[5,0,0,0,0,8,5],
-"handle_8hpp.html#aa2eeaa1b9280d05b18b7e6d505c289fb":[5,0,0,0,0,8,9],
-"handle_8hpp.html#ac28600985804a8c72434b65533c1b84d":[5,0,0,0,0,8,6],
-"handle_8hpp.html#ae33af5701ff0ec4573bd72c7e71a04cf":[5,0,0,0,0,8,4],
-"handle_8hpp.html#af6109ac3bc59d2b15edcded08060d1b0":[5,0,0,0,0,8,2],
-"hierarchy.html":[4,2],
-"index.html":[],
-"io__handle_8hpp.html":[5,0,0,0,0,9],
-"io__handle_8hpp.html#a225e15680392dfa9e1dda42afcc09672":[5,0,0,0,0,9,7],
-"io__handle_8hpp.html#a4fad22759dab40321cabd37c755880fe":[5,0,0,0,0,9,6],
-"io__handle_8hpp.html#a5a8908704c9988bbecc69c2359e6fd4a":[5,0,0,0,0,9,8],
-"io__handle_8hpp.html#a5ea3d93e8b2c7f6e3fca7a9cde734312":[5,0,0,0,0,9,9],
-"io__service_8hpp.html":[5,0,0,0,0,10],
-"io__service_8hpp.html#a194acf5c39b199b59acafded3b2015b8":[5,0,0,0,0,10,2],
-"io__service_8hpp.html#a2195d9a60e427e96cb90a7bb95f1b773":[5,0,0,0,0,10,3],
-"io__service_8hpp.html#ab7ceb2549e8eeb033d1cdc8ea565a280":[5,0,0,0,0,10,5],
-"io__service_8hpp.html#af5cfb661784f372559747708772b9106":[5,0,0,0,0,10,4],
-"llfio_8hpp.html":[5,0,0,0,1],
-"llfio_8hpp.html#aa86b9d7f8bd243de24fa7077a1f31a65":[5,0,0,0,1,0]
+"functions_l.html":[4,3,0,10]
};
diff --git a/navtreeindex6.js b/navtreeindex6.js
index 6bbe41e2..90f3fc91 100644
--- a/navtreeindex6.js
+++ b/navtreeindex6.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX6 =
{
-"llfio_8hpp.html#ad2355e889e3d2e599f26847898c3981b":[5,0,0,0,1,2],
-"llfio_8hpp.html#add07585a12827be7f924cf06982091b6":[5,0,0,0,1,1],
-"llfio_8hpp.html#af8824fe4ddf44b85f7c0609a3535c9d3":[5,0,0,0,1,3],
-"lock__files_8hpp.html":[5,0,0,0,0,0,0,3],
-"map__handle_8hpp.html":[5,0,0,0,0,12],
-"map__handle_8hpp.html#a28060698d23344a5ece73336a9cf49c2":[5,0,0,0,0,12,18],
-"map__handle_8hpp.html#a30183de3590a31b5ef3b2952f700b110":[5,0,0,0,0,12,6],
-"map__handle_8hpp.html#a3d02b45677b6189566e862d5bcd4d5c8":[5,0,0,0,0,12,5],
-"map__handle_8hpp.html#a3d55c0a3b567c7ed05053a94750bb133":[5,0,0,0,0,12,15],
-"map__handle_8hpp.html#a5323ac4d73623d99f92109a5c184e5dd":[5,0,0,0,0,12,16],
-"map__handle_8hpp.html#a681ed7e98ac17e6bb336b9287365141b":[5,0,0,0,0,12,21],
-"map__handle_8hpp.html#a70e68bcf05636966ffefe001b903487e":[5,0,0,0,0,12,8],
-"map__handle_8hpp.html#a8231f6ba00d0d5840b47981ecc148e51":[5,0,0,0,0,12,20],
-"map__handle_8hpp.html#aa3676f0dd69f4b54cf7e14e3f86d32b9":[5,0,0,0,0,12,7],
-"map__handle_8hpp.html#aa6b0c71dfe04ceae64818d4c91d05537":[5,0,0,0,0,12,19],
-"map__handle_8hpp.html#aaf60dc6739dc2bd7d890630b1a50d15a":[5,0,0,0,0,12,11],
-"map__handle_8hpp.html#ab26180c1aada3315a46564d6477bea72":[5,0,0,0,0,12,4],
-"map__handle_8hpp.html#ab50d07405d17a8fff4e360fd2612bc6f":[5,0,0,0,0,12,9],
-"map__handle_8hpp.html#ab993693c98cdb52e2d611f8f9e24e4e2":[5,0,0,0,0,12,13],
-"map__handle_8hpp.html#ab9dbbe2fe79758ef87fe2dd1f61d824c":[5,0,0,0,0,12,10],
-"map__handle_8hpp.html#abfe725f4e0abd521a7aa319a6d567e44":[5,0,0,0,0,12,17],
-"map__handle_8hpp.html#ac9be77116e7a2d8c029dd066dfa363fb":[5,0,0,0,0,12,14],
-"map__handle_8hpp.html#acaa74d6fc6b9aef877233654f514041d":[5,0,0,0,0,12,12],
-"map__view_8hpp.html":[5,0,0,0,0,13],
-"mapped_8hpp.html":[5,0,0,0,0,14],
-"mapped__file__handle_8hpp.html":[5,0,0,0,0,15],
-"mapped__file__handle_8hpp.html#a1f0ccde00add2f09579151fd71b8f06d":[5,0,0,0,0,15,3],
-"mapped__file__handle_8hpp.html#a3eb3e8ef0ddff1270b3d78d4178335c7":[5,0,0,0,0,15,5],
-"mapped__file__handle_8hpp.html#a6aaeb9bab04b1dd25fca172623df8dfc":[5,0,0,0,0,15,4],
-"mapped__file__handle_8hpp.html#a88517fa902d830cf56c032fa5470c89b":[5,0,0,0,0,15,6],
-"mapped__file__handle_8hpp.html#abddc6cd762be581f04b00837a8a91730":[5,0,0,0,0,15,2],
-"mapped__file__handle_8hpp.html#acda211a674e09531226be56691136f7c":[5,0,0,0,0,15,7],
+"functions_m.html":[4,3,0,11],
+"functions_n.html":[4,3,0,12],
+"functions_o.html":[4,3,0,13],
+"functions_p.html":[4,3,0,14],
+"functions_q.html":[4,3,0,15],
+"functions_r.html":[4,3,0,16],
+"functions_s.html":[4,3,0,17],
+"functions_t.html":[4,3,0,18],
+"functions_type.html":[4,3,3],
+"functions_u.html":[4,3,0,19],
+"functions_v.html":[4,3,0,20],
+"functions_vars.html":[4,3,2],
+"functions_w.html":[4,3,0,21],
+"functions_x.html":[4,3,0,22],
+"functions_z.html":[4,3,0,23],
+"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#ga18295c2601f9e6cb9e759d57fa0d8ab4":[2,0,21],
+"group__config.html#ga18295c2601f9e6cb9e759d57fa0d8ab4":[5,0,0,1,2,9],
+"group__config.html#ga1d39516e3f1380b0d2906629a8add07c":[2,0,4],
+"group__config.html#ga1d39516e3f1380b0d2906629a8add07c":[5,0,0,0,0,11],
+"group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541":[2,0,11],
+"group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541":[5,0,0,1,0,2,13],
+"group__config.html#ga33014e3ba68fc774bc1ebc1d88b1dae3":[5,0,0,0,0,7],
+"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#ga5365e6c96107a8e7edf6030462562cae":[5,0,0,1,0,2,6],
+"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#ga8a15603141e848a1816c1758b9436287":[2,0,1],
+"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#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],
+"group__config.html#gac9f7f0153adb9034d26c4554728f817a":[2,0,14],
+"group__config.html#gacac3045524a50876c1bc6068bd6237f0":[2,0,18],
+"group__config.html#gacac3045524a50876c1bc6068bd6237f0":[5,0,0,1,2,6],
+"group__config.html#gad270840dbd547a75ad62d48e93412ca7":[5,0,0,1,0,2,8],
+"group__config.html#gad270840dbd547a75ad62d48e93412ca7":[2,0,7],
+"group__config.html#gae1eb04a1ef4089291c04f60a66b9849e":[5,0,0,1,0,2,24],
+"group__config.html#gae1eb04a1ef4089291c04f60a66b9849e":[2,0,15],
+"group__config.html#gaf958c6b17b345d3b84043bf7352451f2":[2,0,10],
+"group__config.html#gaf958c6b17b345d3b84043bf7352451f2":[5,0,0,1,0,2,12],
+"handle_8hpp.html":[5,0,0,1,0,8],
+"handle_8hpp.html#a4888fb3be6e332367f3ee046f869a8f8":[5,0,0,1,0,8,7],
+"handle_8hpp.html#a56405b7c7f5ca46e6564ce295a87fc87":[5,0,0,1,0,8,8],
+"handle_8hpp.html#a72a6e1add1783bc959c4954ac92300f8":[5,0,0,1,0,8,3],
+"handle_8hpp.html#a869dd7b04685be755d854dea281f84c6":[5,0,0,1,0,8,5],
+"handle_8hpp.html#aa2eeaa1b9280d05b18b7e6d505c289fb":[5,0,0,1,0,8,9],
+"handle_8hpp.html#ac28600985804a8c72434b65533c1b84d":[5,0,0,1,0,8,6],
+"handle_8hpp.html#ae33af5701ff0ec4573bd72c7e71a04cf":[5,0,0,1,0,8,4],
+"handle_8hpp.html#af6109ac3bc59d2b15edcded08060d1b0":[5,0,0,1,0,8,2],
+"hierarchy.html":[4,2],
+"index.html":[],
+"io__handle_8hpp.html":[5,0,0,1,0,9],
+"io__handle_8hpp.html#a225e15680392dfa9e1dda42afcc09672":[5,0,0,1,0,9,7],
+"io__handle_8hpp.html#a4fad22759dab40321cabd37c755880fe":[5,0,0,1,0,9,6],
+"io__handle_8hpp.html#a5a8908704c9988bbecc69c2359e6fd4a":[5,0,0,1,0,9,8],
+"io__handle_8hpp.html#a5ea3d93e8b2c7f6e3fca7a9cde734312":[5,0,0,1,0,9,9],
+"io__service_8hpp.html":[5,0,0,1,0,10],
+"io__service_8hpp.html#a194acf5c39b199b59acafded3b2015b8":[5,0,0,1,0,10,2],
+"io__service_8hpp.html#a2195d9a60e427e96cb90a7bb95f1b773":[5,0,0,1,0,10,3],
+"io__service_8hpp.html#ab7ceb2549e8eeb033d1cdc8ea565a280":[5,0,0,1,0,10,5],
+"io__service_8hpp.html#af5cfb661784f372559747708772b9106":[5,0,0,1,0,10,4],
+"kvstore_8hpp.html":[5,0,0,0,0],
+"kvstore_8hpp.html#a09144ea19f3c63cd0dab9177ae073447":[5,0,0,0,0,23],
+"kvstore_8hpp.html#a466cf9673cdcc87c5f0d24f36f433924":[5,0,0,0,0,20],
+"kvstore_8hpp.html#a6e486d7b17da9677f0218b106b1f3817":[5,0,0,0,0,22],
+"kvstore_8hpp.html#a793e650666d8d8f95be813271ceaf8a6":[5,0,0,0,0,21],
+"kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5f":[5,0,0,0,0,19],
+"kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5fa203fd50f72dbec98aa499192e1844fc8":[5,0,0,0,0,19,4],
+"kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5fa260ca9dd8a4577fc00b7bd5810298076":[5,0,0,0,0,19,0],
+"kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5fa4ab2ea6999620ebeb2367865909977ab":[5,0,0,0,0,19,1],
+"kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5fa88845d2baf0c5f2c895cd23bd72e3b07":[5,0,0,0,0,19,2],
+"kvstore_8hpp.html#a7bc2f2673bddc429b098b16e413deb5fadfa4eb2805883a2c1653229e6c18aa70":[5,0,0,0,0,19,3],
+"kvstore_8hpp.html#ab1cb4cfee6dbf78f171a131a0019a477":[5,0,0,0,0,13],
+"kvstore_8hpp.html#ab44821c2769b974fa40319f77b913f9d":[5,0,0,0,0,18],
+"kvstore_8hpp.html#ab623a6b882a8f334d0ac43dfbfb72408":[5,0,0,0,0,24],
+"kvstore_8hpp.html#ab6addfdbe96f246408c6dec238bb4ee9":[5,0,0,0,0,15],
+"kvstore_8hpp.html#abfefe66b118efa5984bfeea73333006b":[5,0,0,0,0,16],
+"kvstore_8hpp.html#ad464f951f0250c13c513f131f4571f2e":[5,0,0,0,0,17],
+"kvstore_8hpp.html#adb5cffe293f00d60233dfe7b3467b5e9":[5,0,0,0,0,14],
+"kvstore_8hpp.html#ae62caff72991c75f69dee4aab63ea0ff":[5,0,0,0,0,12],
+"llfio_8hpp.html":[5,0,0,1,1],
+"llfio_8hpp.html#aa86b9d7f8bd243de24fa7077a1f31a65":[5,0,0,1,1,0],
+"llfio_8hpp.html#ad2355e889e3d2e599f26847898c3981b":[5,0,0,1,1,2],
+"llfio_8hpp.html#add07585a12827be7f924cf06982091b6":[5,0,0,1,1,1],
+"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],
"md__build.html":[0],
-"memory__map_8hpp.html":[5,0,0,0,0,0,0,4],
+"memory__map_8hpp.html":[5,0,0,1,0,0,1,4],
"modules.html":[2],
-"namespacellfio__v2__xxx.html":[4,0,0],
-"namespacellfio__v2__xxx.html":[3,0,0],
-"namespacellfio__v2__xxx_1_1algorithm.html":[3,0,0,0],
-"namespacellfio__v2__xxx_1_1algorithm.html":[4,0,0,0],
-"namespacellfio__v2__xxx_1_1algorithm_1_1impl.html":[4,0,0,0,0],
-"namespacellfio__v2__xxx_1_1algorithm_1_1impl.html":[3,0,0,0,0],
-"namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[4,0,0,0,1],
-"namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[3,0,0,0,1],
-"namespacellfio__v2__xxx_1_1path__discovery.html":[4,0,0,1],
-"namespacellfio__v2__xxx_1_1path__discovery.html":[3,0,0,1],
-"namespacellfio__v2__xxx_1_1storage__profile.html":[4,0,0,2],
-"namespacellfio__v2__xxx_1_1storage__profile.html":[3,0,0,2],
-"namespacellfio__v2__xxx_1_1utils.html":[4,0,0,3],
-"namespacellfio__v2__xxx_1_1utils.html":[3,0,0,3],
+"namespacekvstore__v1__xxx.html":[4,0,0],
+"namespacekvstore__v1__xxx.html":[3,0,0],
+"namespacekvstore__v1__xxx_1_1traits.html":[4,0,0,0],
+"namespacekvstore__v1__xxx_1_1traits.html":[3,0,0,0],
+"namespacellfio__v2__xxx.html":[3,0,1],
+"namespacellfio__v2__xxx.html":[4,0,1],
+"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_1shared__fs__mutex.html":[3,0,1,0,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_1utils.html":[3,0,1,3],
+"namespacellfio__v2__xxx_1_1utils.html":[4,0,1,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,0,0,16],
+"native__handle__type_8hpp.html":[5,0,0,1,0,16],
"pages.html":[],
-"path__discovery_8hpp.html":[5,0,0,0,0,17],
-"path__discovery_8hpp.html#a2dd74ea752f3f511d58ccccdcac7f4fd":[5,0,0,0,0,17,4],
-"path__discovery_8hpp.html#a876db6e58143e730afd0706226f39d6c":[5,0,0,0,0,17,3],
-"path__discovery_8hpp.html#ab3c4aaa0c413e4989461ab6551058583":[5,0,0,0,0,17,5],
-"path__discovery_8hpp.html#ada0466e529e851d2d58ce87e0e28f4f2":[5,0,0,0,0,17,1],
-"path__discovery_8hpp.html#ade18f14d3ef37488e8967c87faa04d29":[5,0,0,0,0,17,2],
-"path__handle_8hpp.html":[5,0,0,0,0,18],
-"path__handle_8hpp.html#a49f7bb77eb38fbe1280019225b66b78b":[5,0,0,0,0,18,2],
-"path__handle_8hpp.html#ad8b12afdd4c80d69d2530bd40f92427c":[5,0,0,0,0,18,3],
-"path__view_8hpp.html":[5,0,0,0,0,19],
-"path__view_8hpp.html#a0247c61a58f54b12119505f6b12aef2b":[5,0,0,0,0,19,5],
-"path__view_8hpp.html#a24c9ba461630fe02b8c818df8b4f0402":[5,0,0,0,0,19,2],
-"path__view_8hpp.html#a416eaa79dca4eeb278223d6da67c7a62":[5,0,0,0,0,19,4],
-"path__view_8hpp.html#a96d00f83eb1996bcbbb9d3aa62424a51":[5,0,0,0,0,19,7],
-"path__view_8hpp.html#ac059e6eeb16a24299a4fe50c0317baa3":[5,0,0,0,0,19,9],
-"path__view_8hpp.html#accdda9421dbfc648833e6fecf49d1858":[5,0,0,0,0,19,8],
-"path__view_8hpp.html#aeeaaea722e78693e9eb50105048c2947":[5,0,0,0,0,19,6],
-"path__view_8hpp.html#af909fbaabae06c5831b45bc7f506d2dd":[5,0,0,0,0,19,3],
-"safe__byte__ranges_8hpp.html":[5,0,0,0,0,0,0,5],
-"safe__byte__ranges_8hpp.html#a1a7e9cda94a1f38463e2e42af75c3e21":[5,0,0,0,0,0,0,5,1],
-"stat_8hpp.html":[5,0,0,0,0,20],
-"statfs_8hpp.html":[5,0,0,0,0,21],
-"storage__profile_8hpp.html":[5,0,0,0,0,22],
-"storage__profile_8hpp.html#a064c04652078a531d09bc211f000e170":[5,0,0,0,0,22,39],
-"storage__profile_8hpp.html#a1988d45c2205489a1bf78b1ef370611a":[5,0,0,0,0,22,26],
-"storage__profile_8hpp.html#a1ab8930f9a1f27aaab838eb81bb521e0":[5,0,0,0,0,22,36],
-"storage__profile_8hpp.html#a2764c70097b1977e3cb7a750779102ae":[5,0,0,0,0,22,29],
-"storage__profile_8hpp.html#a2be36be3a6e4a8e892f34666642d7ceb":[5,0,0,0,0,22,18],
-"storage__profile_8hpp.html#a2e4f5748492573bf1dcf63bf89421c32":[5,0,0,0,0,22,25],
-"storage__profile_8hpp.html#a42ddc873c6d7178340a72417d1cc42b3":[5,0,0,0,0,22,22],
-"storage__profile_8hpp.html#a51c017aed8f7fe2568fa29506ac03e43":[5,0,0,0,0,22,44],
-"storage__profile_8hpp.html#a5a4d0eb211dde145cc65f78c4105644b":[5,0,0,0,0,22,42],
-"storage__profile_8hpp.html#a600823f44a0965dd6b0b82866e888f1e":[5,0,0,0,0,22,28],
-"storage__profile_8hpp.html#a62ea39b41b0ae8ffd6e78db0ff9a819e":[5,0,0,0,0,22,38],
-"storage__profile_8hpp.html#a72a7277d9ca13177b87462f57f4f8b6b":[5,0,0,0,0,22,32],
-"storage__profile_8hpp.html#a789770254f4c4170e6bbb8dea9f7eec6":[5,0,0,0,0,22,8],
-"storage__profile_8hpp.html#a79927d0371baaf191dac6acb2fb58dbb":[5,0,0,0,0,22,21],
-"storage__profile_8hpp.html#a7a10e1dc2748e68d0bcdf322e57ee3e4":[5,0,0,0,0,22,37],
-"storage__profile_8hpp.html#a7b5d9733608e921cfed8547f46bee4ff":[5,0,0,0,0,22,10],
-"storage__profile_8hpp.html#a7c0b397aef05f3afc91fe07ed8c54adf":[5,0,0,0,0,22,5],
-"storage__profile_8hpp.html#a8a11ed274016c78adf2904209f279d23":[5,0,0,0,0,22,6],
-"storage__profile_8hpp.html#a974992f9521e12b67597474b92876876":[5,0,0,0,0,22,13],
-"storage__profile_8hpp.html#a99367667c5b4aaaf481f87229f82f8e3":[5,0,0,0,0,22,43],
-"storage__profile_8hpp.html#a9aeced989ea59c10af9066e5f8a35dea":[5,0,0,0,0,22,40],
-"storage__profile_8hpp.html#a9c35f07dd0bcac144d54ad4779533880":[5,0,0,0,0,22,17],
-"storage__profile_8hpp.html#a9feea238482248c461b240cf0272390f":[5,0,0,0,0,22,9],
-"storage__profile_8hpp.html#aa44df5a2a3190c4d94185a234c5147a6":[5,0,0,0,0,22,7],
-"storage__profile_8hpp.html#aa4dc6d25d12156f9348e981118024ae7":[5,0,0,0,0,22,33],
-"storage__profile_8hpp.html#aac385da4b780e8a6a87444fe3579578c":[5,0,0,0,0,22,11],
-"storage__profile_8hpp.html#aaf909a231bf5202f600dee5cf687b17f":[5,0,0,0,0,22,34],
-"storage__profile_8hpp.html#ab4617a30b12ef98c811914f6d78bfa72":[5,0,0,0,0,22,31],
-"storage__profile_8hpp.html#ab51d8b1bb205563a6b82900f6de7bd63":[5,0,0,0,0,22,19],
-"storage__profile_8hpp.html#ab67a28c26fbb05ff1560c1ba6f2189ff":[5,0,0,0,0,22,41],
-"storage__profile_8hpp.html#ac47bfaf65d5d867857e4f6b57d13c571":[5,0,0,0,0,22,23],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238":[5,0,0,0,0,22,4],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a4bc411266f0603994dc9c47c239c47b5":[5,0,0,0,0,22,4,2],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a59b1fa3a479308121c258d4f85c97f85":[5,0,0,0,0,22,4,1],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a8896b85dc23ac16cda3724baaeaab9ea":[5,0,0,0,0,22,4,3],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238aad921d60486366258809553a3db49a4a":[5,0,0,0,0,22,4,0],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238ab45cffe084dd3d20d928bee85e7b0f21":[5,0,0,0,0,22,4,5],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238aefe6d5085c67bc38cd3746f2dc8013e1":[5,0,0,0,0,22,4,4],
-"storage__profile_8hpp.html#ac5b059cec97280bc5e60625d3a0acd5c":[5,0,0,0,0,22,45],
-"storage__profile_8hpp.html#ad0452376213dca667960263dbb2044c2":[5,0,0,0,0,22,14],
-"storage__profile_8hpp.html#ad7b076ee267ea568cea771ad6cb40c4e":[5,0,0,0,0,22,24],
-"storage__profile_8hpp.html#ae12aeddbd8623fc0118be8d653e2ab23":[5,0,0,0,0,22,20],
-"storage__profile_8hpp.html#ae200d0e684ae1e93a474a3a2bef43a7f":[5,0,0,0,0,22,35],
-"storage__profile_8hpp.html#ae3954ddd50835459ed0485b6117126a0":[5,0,0,0,0,22,27],
-"storage__profile_8hpp.html#ae7ed1ab57b777ccf201ac1bf33ccf747":[5,0,0,0,0,22,15],
-"storage__profile_8hpp.html#aeba16d86e9c035cdd006caa6be1ab66c":[5,0,0,0,0,22,30],
-"storage__profile_8hpp.html#af3395cd9610e7eb366134a0e723ab971":[5,0,0,0,0,22,16],
-"storage__profile_8hpp.html#afc8c9aab3aef68e2bfdf76e85b22b194":[5,0,0,0,0,22,12],
-"structasync__file__handle_1_1__erased__completion__handler.html":[4,0,1,0],
-"structasync__file__handle_1_1__erased__completion__handler.html#a21da5460273f630e273032dd585897cb":[4,0,1,0,7],
-"structasync__file__handle_1_1__erased__completion__handler.html#a2ca8f0712828ceecd2efd0f1e53bf551":[4,0,1,0,9],
-"structasync__file__handle_1_1__erased__completion__handler.html#a328353baaa518d97b39ac0d06230d994":[4,0,1,0,3],
-"structasync__file__handle_1_1__erased__completion__handler.html#a329f528ff16c46de8efbdacaf27400dd":[4,0,1,0,4],
-"structasync__file__handle_1_1__erased__completion__handler.html#a652bd8a5cc4028492fc112fc9720fb77":[4,0,1,0,2],
-"structasync__file__handle_1_1__erased__completion__handler.html#aaed9e1d13e81eda30a866a9f1ead3d72":[4,0,1,0,0],
-"structasync__file__handle_1_1__erased__completion__handler.html#ad614d911f79c563cfe423288b1d1952f":[4,0,1,0,1],
-"structasync__file__handle_1_1__erased__completion__handler.html#ade88371c52fc236d811fa6b247ba8a9b":[4,0,1,0,6],
-"structasync__file__handle_1_1__erased__completion__handler.html#aecc727b2f7d2e418d08b455c87a6b1f3":[4,0,1,0,5],
-"structasync__file__handle_1_1__erased__completion__handler.html#af0d9030076d49a9d9a0ddb023c80b453":[4,0,1,0,8],
-"structasync__file__handle_1_1__erased__io__state__type.html":[4,0,1,1],
-"structasync__file__handle_1_1__erased__io__state__type.html#a05cdf766ac31a9d6701b83de25b0bc5b":[4,0,1,1,3],
-"structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68":[4,0,1,1,6],
-"structasync__file__handle_1_1__erased__io__state__type.html#a1bb0221d4cad75247ea411662f03dfac":[4,0,1,1,14],
-"structasync__file__handle_1_1__erased__io__state__type.html#a536e0bc5f02e0c5266bc5502a1f5f3b9":[4,0,1,1,11],
-"structasync__file__handle_1_1__erased__io__state__type.html#a56d7a3f1bdc0fe796b9f545aa470e385":[4,0,1,1,4],
-"structasync__file__handle_1_1__erased__io__state__type.html#a6e3c182e77d2970df43ee6bc49e7c220":[4,0,1,1,13],
-"structasync__file__handle_1_1__erased__io__state__type.html#a7330791e3579ddb19ada010010c5139f":[4,0,1,1,5],
-"structasync__file__handle_1_1__erased__io__state__type.html#a761baa280cb70c02f53829b73516dfc0":[4,0,1,1,8],
-"structasync__file__handle_1_1__erased__io__state__type.html#a7996848950bdc1f9629303d9245e1e4f":[4,0,1,1,12],
-"structasync__file__handle_1_1__erased__io__state__type.html#abb59173f080a147d919b8b7a0ae5006f":[4,0,1,1,1],
-"structasync__file__handle_1_1__erased__io__state__type.html#ad2e62e1504db28c506f8d32300ae6452":[4,0,1,1,10],
-"structasync__file__handle_1_1__erased__io__state__type.html#adbacb6cb7d484983acd72cebe863cca8":[4,0,1,1,15],
-"structasync__file__handle_1_1__erased__io__state__type.html#ae9f4f5f9cc386f5188a9977145edbe6c":[4,0,1,1,9],
-"structasync__file__handle_1_1__erased__io__state__type.html#aebb35926fb19913dad52a52963144e37":[4,0,1,1,2],
-"structasync__file__handle_1_1__erased__io__state__type.html#afd320e1684582cc5cb3dc809ef253a53":[4,0,1,1,7],
-"structasync__file__handle_1_1__io__state__deleter.html":[4,0,1,2],
-"structasync__file__handle_1_1__io__state__deleter.html#af2162e59319c3c234d36633869c8872b":[4,0,1,2,0],
-"structconstruct_3_01async__file__handle_01_4.html":[4,0,2],
-"structconstruct_3_01async__file__handle_01_4.html#a099566384f38160fb3ab84c5e6fff3ed":[4,0,2,4],
-"structconstruct_3_01async__file__handle_01_4.html#a5e077b16b6d256a8b2c405bbbabe0dfb":[4,0,2,5],
-"structconstruct_3_01async__file__handle_01_4.html#a6a477d777fa5f50c37981b241cfaab1f":[4,0,2,6],
-"structconstruct_3_01async__file__handle_01_4.html#a814c2013066fc63a0cc28f51c8513d0a":[4,0,2,0],
-"structconstruct_3_01async__file__handle_01_4.html#aa7e3664bc3e36fb8e74cb85f60a031cd":[4,0,2,2],
-"structconstruct_3_01async__file__handle_01_4.html#aae5cf8f86ec0151f94db5526262c86f8":[4,0,2,7],
-"structconstruct_3_01async__file__handle_01_4.html#abf13bf6f0556613a9fbb67a33b1386af":[4,0,2,1],
-"structconstruct_3_01async__file__handle_01_4.html#ac3e13f6ae727e752140fba68c38cad01":[4,0,2,3],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html":[4,0,0,0,0,0],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0079ec33d245c84ee66b20e88866035b":[4,0,0,0,0,0,21],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a01a933a3116abd41955118b607b47bfd":[4,0,0,0,0,0,52],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a02dca783d6e23e7be0b8df620b480175":[4,0,0,0,0,0,27],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5":[4,0,0,0,0,0,53],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0d2381f6d62cb1e12970907992d5df9b":[4,0,0,0,0,0,36],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a":[4,0,0,0,0,0,8],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a":[4,0,0,0,0,0,9],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a16de143c40c148e26633f4d8ee101644":[4,0,0,0,0,0,61],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a19aa2b2535f9880a41f64fb43162ec9e":[4,0,0,0,0,0,63],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a231c46161cc7164fa0c610c2f61a931c":[4,0,0,0,0,0,45],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176":[4,0,0,0,0,0,7],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1":[4,0,0,0,0,0,2],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f":[4,0,0,0,0,0,33],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a333d0e231d0b620c0bba5daea857897d":[4,0,0,0,0,0,39],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53":[4,0,0,0,0,0,28],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3b6fcc205956cbca2c88f32950b1d45a":[4,0,0,0,0,0,13],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f":[4,0,0,0,0,0,1],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3e63c1cb08d63bb46ea73cbbae5adb07":[4,0,0,0,0,0,35],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0":[4,0,0,0,0,0,65],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fc85e32b4db9b8d683ba47e9de4179b":[4,0,0,0,0,0,43],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3feb4c15c7805fd403138d677953b285":[4,0,0,0,0,0,31],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62":[4,0,0,0,0,0,0],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4799707d3d7401d233e3e1363ee2ff48":[4,0,0,0,0,0,6],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4907dcc4c5aa4cf8fc328056584be729":[4,0,0,0,0,0,51],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4":[4,0,0,0,0,0,5],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a514fc4032a8866f1273b3fc52e779c8b":[4,0,0,0,0,0,17],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a58741241cb681e797af0862a0571d149":[4,0,0,0,0,0,34],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a613636af8f329f42f395c22511ed5e70":[4,0,0,0,0,0,46],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945":[4,0,0,0,0,0,10],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a739d6e32f2f04d6f14d17fcd4debd1de":[4,0,0,0,0,0,12],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a744356e0eff2be54460ce02b7397acfb":[4,0,0,0,0,0,54],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c":[4,0,0,0,0,0,30],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7a6047c4854a37f1b2437c6077a32fc5":[4,0,0,0,0,0,59],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7e43886636755ba657a9fb5fce4d1c2f":[4,0,0,0,0,0,22],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0":[4,0,0,0,0,0,38],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0":[4,0,0,0,0,0,64],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102":[4,0,0,0,0,0,25],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8b3f69d7e670bf45727baa9e9ed30141":[4,0,0,0,0,0,23],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8b56f458ea957c41ca33e37cd52a28af":[4,0,0,0,0,0,56],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8cbd61a3899369965a1cbbd7cb21bd31":[4,0,0,0,0,0,62],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8e9caa72b31819407ee9aaa1e6b21b0f":[4,0,0,0,0,0,60],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a90fee73d85b733951eab9c2f505f030e":[4,0,0,0,0,0,49],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a959b9de31852f3b82e0a2afbd533aa6f":[4,0,0,0,0,0,14],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9a2918df04a065f07959875c9839af23":[4,0,0,0,0,0,41],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9ce5b87e963aa7a8f968ed23adcd2046":[4,0,0,0,0,0,44],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9f1fa0d3aeb26c198334c1a16b402971":[4,0,0,0,0,0,40],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa2a250c6265441ba5c0728945f8d9772":[4,0,0,0,0,0,16],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa98cbde51743fcb7d700a29cae27587b":[4,0,0,0,0,0,32],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa9a12b102e96f3f5e1cc24a71fbf480b":[4,0,0,0,0,0,19],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaa0a88fe91d9fe0248e114cb7fb487e9":[4,0,0,0,0,0,37],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaf7c20ce48122ee281fffa106e411101":[4,0,0,0,0,0,29],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aba4b731aa0cd0d654976d34d5c10388f":[4,0,0,0,0,0,24],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac4987a3f30cfd57fa669e66998b7e0c8":[4,0,0,0,0,0,4],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aca1f25c1e249bad2129477f430cb5075":[4,0,0,0,0,0,11],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acbb1456846604a3473108cd5207ad950":[4,0,0,0,0,0,15],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316":[4,0,0,0,0,0,50],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad71fa0eddf798fb096dfdaf25af4168c":[4,0,0,0,0,0,26],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf08fa605a2613a539930c65a51511bb":[4,0,0,0,0,0,48],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf9cba939e2bd11a63eaffafb247163a":[4,0,0,0,0,0,55],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae539f1d862f516854859e22adad5e833":[4,0,0,0,0,0,20],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e":[4,0,0,0,0,0,57],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aea98df8215a197c3356e5ff9098ae238":[4,0,0,0,0,0,18],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#af7813ac4dde322154b5ca70e06494905":[4,0,0,0,0,0,47],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afabb36b02ad5b92810490114f68fe7b4":[4,0,0,0,0,0,3],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afd59aa55d1e9bc3a9942f13b964badae":[4,0,0,0,0,0,42],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471":[4,0,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,0,0,1,3]
+"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],
+"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]
};
diff --git a/navtreeindex7.js b/navtreeindex7.js
index 92c69948..10da0cda 100644
--- a/navtreeindex7.js
+++ b/navtreeindex7.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX7 =
{
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3e63c1cb08d63bb46ea73cbbae5adb07":[4,0,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,0,0,1,51],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html":[4,0,0,0,1,3,0],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html#a3e4939b7eed7dee1ae7b938ed21f0bc2":[4,0,0,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,0,0,1,3,0,1],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html":[4,0,0,0,1,5,1],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a0f9bc3718d9c671c10221cf401f81a7f":[4,0,0,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,0,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,0,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,0,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,0,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,0,0,1,5,1,0],
-"structllfio__v2__xxx_1_1construct.html":[4,0,0,4],
-"structllfio__v2__xxx_1_1construct.html#a1ecc9741761ebaa5ca372378ab8fb902":[4,0,0,4,0],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html":[4,0,0,5],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#a29756a86e009285fb711f6c582d395d7":[4,0,0,5,0],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#a31f9cd583a2a709cab76bdd72a108f2b":[4,0,0,5,1],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#aa9262bdcd513b6cb4b598dec84835cec":[4,0,0,5,5],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#aadde6d9fb410db58ae37b069d3f16f31":[4,0,0,5,2],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#ab0814aefe3c103e08c222dfb2f832232":[4,0,0,5,4],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#abe3bdb5f77fd660bb15dc8987f30d468":[4,0,0,5,6],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#adf66b28253dc7c02134d0d0bac1d6e8b":[4,0,0,5,3],
-"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html":[4,0,0,6],
-"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#a674cce150aa7558602047c3f83f359ed":[4,0,0,6,3],
-"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#aa19c09c0cb8af425ad79f8b7fc698659":[4,0,0,6,0],
-"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#ab860793bdbf46c1d3da9500d6fca17a3":[4,0,0,6,1],
-"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#af1562f8b6b902abb10439200d8917ca4":[4,0,0,6,2],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html":[4,0,0,7],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a1bcf48574533e425241e8c5cc61c815f":[4,0,0,7,5],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a2d65aba51ac38835bfbb4b998f3fe975":[4,0,0,7,0],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a87b731195a9cce60fce2c8b68dfbf6d5":[4,0,0,7,2],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a925599dc6a6847fd0e47db43d4e8d2e0":[4,0,0,7,6],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#aa16d2fb2dffec766022379d7742a06fe":[4,0,0,7,1],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#aa5dbc2e1e0363577d3e29c832871d8c7":[4,0,0,7,4],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#aaf74200a4206016ae39a289e8759d967":[4,0,0,7,3],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html":[4,0,0,8],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#a046ff1284b829b4121fe1d63cc5d191b":[4,0,0,8,4],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#a7060dac835f180dc53f526b225f7f4d5":[4,0,0,8,1],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#abb95b453e85bdfc29aa6ab898add4746":[4,0,0,8,3],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#ace71dd461300cd86897855fd465c7a8e":[4,0,0,8,0],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#ad8d50a9cac68a3e441c46cce3b8fa628":[4,0,0,8,2],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html":[4,0,0,9],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a0104ba2b64a22dd223e64954a1855dd9":[4,0,0,9,5],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a10e4121ab35932b7b85b4cd2989c6811":[4,0,0,9,0],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a1285d5f82a85c7bebf2d47d7b626796b":[4,0,0,9,6],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a48372b9403bcb8ccaf07decd5edf7a41":[4,0,0,9,7],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a82fc63013eb5368fc3a0efe17440f7e9":[4,0,0,9,2],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a8ea52aad6ecbb298c34f1c0ee25421d9":[4,0,0,9,3],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#ab6f55865b3a96c0c1433430ad19913d7":[4,0,0,9,4],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#ac754d8cc2a5eb03041e1cd4f6c34917e":[4,0,0,9,1],
-"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html":[4,0,0,10],
-"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html#a227669313e9340c70703b5d27e0cc0d4":[4,0,0,10,1],
-"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html#adb05fe97d8584c32fd91f6c7ae2b1f82":[4,0,0,10,0],
-"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html#ae75e42410f6a5a6f8a83c57c9a9208f3":[4,0,0,10,2],
-"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html":[4,0,0,11],
-"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#a15940fc9eb4caeb0459a25688c7ab87b":[4,0,0,11,3],
-"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#a2a69095a0ab01a9ffb6163cac7f56216":[4,0,0,11,0],
-"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#abfd0263f5f7df8eef8b577c5413cacd6":[4,0,0,11,2],
-"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#af3df17dbf0f309c4973dd1dcbb3d9ec1":[4,0,0,11,1],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html":[4,0,0,12],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a2b039a2ed54afb395147ef5e4fb1b073":[4,0,0,12,0],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a36fc6cf04c06e1d03de4756e1daa546e":[4,0,0,12,4],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a3f7c5cf88dbce2bdc5770b6ed3ffbb48":[4,0,0,12,1],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a5c9f9ad24422d97bac5193b8f4187df2":[4,0,0,12,2],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a805d70248616fe04029f7c85353cb643":[4,0,0,12,3],
-"structllfio__v2__xxx_1_1deadline.html":[4,0,0,13],
-"structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b":[4,0,0,13,1],
-"structllfio__v2__xxx_1_1deadline.html#acbc4f85fc48f6818ba7b418ac4c7a545":[4,0,0,13,2],
-"structllfio__v2__xxx_1_1deadline.html#aff7d0cc77c5d0a9c90b5f16140df5359":[4,0,0,13,0],
-"structllfio__v2__xxx_1_1directory__entry.html":[4,0,0,14],
-"structllfio__v2__xxx_1_1directory__entry.html#a5a6d56ab917ea2a44ec06019bb9dd45e":[4,0,0,14,0],
-"structllfio__v2__xxx_1_1directory__entry.html#ac679ef1297de655163136230986c0ffe":[4,0,0,14,1],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html":[4,0,0,15,0],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a14d4df3a12986e4938ec8a5f8427e4ca":[4,0,0,15,0,5],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2":[4,0,0,15,0,3],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888":[4,0,0,15,0,2],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5":[4,0,0,15,0,6],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a642a415d3444c11886c3bace729b917b":[4,0,0,15,0,4],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e":[4,0,0,15,0,7],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a8d1148aa4702fbdbf8386c39ade9df05":[4,0,0,15,0,1],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ab98213f3667f45cc5429e9d6ed6073fb":[4,0,0,15,0,8],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989":[4,0,0,15,0,0],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html":[4,0,0,15,1],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#a3978006ca70b2e28a1ae0dff588e3ff8":[4,0,0,15,1,3],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#aaa243dbd10f9b7bab5e42d971804ab61":[4,0,0,15,1,0],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#abc2cf1fa90c9448418a99524fff8d5cd":[4,0,0,15,1,4],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#acef80df57e56c2e18a1987985a7d7590":[4,0,0,15,1,2],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#ae2aa943fa3f67f3d7254643e0a19bedf":[4,0,0,15,1,1],
-"structllfio__v2__xxx_1_1error__info.html":[4,0,0,17],
-"structllfio__v2__xxx_1_1error__info.html#a005a8988d90a60851592b9ce46f43c68":[4,0,0,17,0],
-"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html":[4,0,0,18,0],
-"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#a3d3ce0d6e3463340ef4ffbd0b5b523cf":[4,0,0,18,0,0],
-"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#a853281a0dd1013e6e441fa419c2ad8f0":[4,0,0,18,0,1],
-"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#a9d49b0269021bac52a119340604ac286":[4,0,0,18,0,2],
-"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#af67370f7251dde83b2947bfb4d080044":[4,0,0,18,0,3],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html":[4,0,0,22,0],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205":[4,0,0,22,0,12],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3":[4,0,0,22,0,1],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d":[4,0,0,22,0,14],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8":[4,0,0,22,0,16],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008":[4,0,0,22,0,4],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5":[4,0,0,22,0,2],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23":[4,0,0,22,0,10],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3f4dde94a96514f8d7fb614bd4cf7080":[4,0,0,22,0,8],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a4dd4efd8203c5e792b1c061f44d2e899":[4,0,0,22,0,7],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a56a4646d9e704624bc56c7290f9853b9":[4,0,0,22,0,18],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a56e6ad95e6034b0ab36fbe838a1b4999":[4,0,0,22,0,19],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a6b43a7fa497d3fccff478f1e1859bbb5":[4,0,0,22,0,15],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db":[4,0,0,22,0,6],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36":[4,0,0,22,0,13],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed":[4,0,0,22,0,0],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b":[4,0,0,22,0,5],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2":[4,0,0,22,0,3],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c":[4,0,0,22,0,11],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2":[4,0,0,22,0,17],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad7075043097404f4ed5c48f38a5f5619":[4,0,0,22,0,9],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad98caa94c8bc7ca4937acafb4e9dee3d":[4,0,0,22,0,21],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba":[4,0,0,22,0,20],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html":[4,0,0,22,1],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5":[4,0,0,22,1,18],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62":[4,0,0,22,1,12],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40":[4,0,0,22,1,21],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1":[4,0,0,22,1,11],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e":[4,0,0,22,1,15],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7":[4,0,0,22,1,3],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a5af7ddbdfaf9eff2fc3d71c1cb5fb5ab":[4,0,0,22,1,9],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce":[4,0,0,22,1,7],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249":[4,0,0,22,1,0],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e":[4,0,0,22,1,1],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a878148d3f298383fbff896590067a3cb":[4,0,0,22,1,8],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554":[4,0,0,22,1,14],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77":[4,0,0,22,1,17],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce":[4,0,0,22,1,2],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa9f33c81f645130d3aa3b66dded241b1":[4,0,0,22,1,10],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e":[4,0,0,22,1,6],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac007a84fad051c1681ad9c5ab783cfa6":[4,0,0,22,1,20],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2":[4,0,0,22,1,13],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0":[4,0,0,22,1,4],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806":[4,0,0,22,1,5],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b":[4,0,0,22,1,16],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aedcce0152f572813a4045d8b18761364":[4,0,0,22,1,19],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html":[4,0,0,22,3],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a185c78f884dd4ca0cd2fe49916903dae":[4,0,0,22,3,3],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a20032ac44283d6cd752da0db53229f53":[4,0,0,22,3,1],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a5bf8e3905f91fb5455088bdbc4cffb33":[4,0,0,22,3,2],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a937bb57c341897ce6434e75a34e324cc":[4,0,0,22,3,0],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html":[4,0,0,22,4],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a458ac6f7315d452180e7ed89f9ceba83":[4,0,0,22,4,8],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a":[4,0,0,22,4,5],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a5a5c16b320edf9894dfc1f1f9f817d18":[4,0,0,22,4,7],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a80942d3d1854695f772ec4b12962aa63":[4,0,0,22,4,1],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a90bee69c746e646458e0d255ce18668d":[4,0,0,22,4,3],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#ab4cec8941a442e257aab1f0fd615a8a3":[4,0,0,22,4,6],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#acc75d0f4c3003db5eed4d6ef1122e77a":[4,0,0,22,4,0],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#ae49f06f0a4b9f268b413181ccf75fd8f":[4,0,0,22,4,2],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#aea1d610bc13166971300720b194feb64":[4,0,0,22,4,4],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html":[4,0,0,23,0],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a00191d017cabcae0bd140d8027174ad7":[4,0,0,23,0,3],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a1023716d724ddf252b772f9b83b1fe85":[4,0,0,23,0,0],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a36478f1b79b50373f6f2336c5d492501":[4,0,0,23,0,1],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a8699e5b9a1245b99956fdd584249b18c":[4,0,0,23,0,2],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#abe3c60300a5c6ba7d5b79cb80c0d06c4":[4,0,0,23,0,4],
-"structllfio__v2__xxx_1_1native__handle__type.html":[4,0,0,29],
-"structllfio__v2__xxx_1_1native__handle__type.html#a01c13e76854f03aa1656cde5622646dd":[4,0,0,29,13],
-"structllfio__v2__xxx_1_1native__handle__type.html#a06a72a1c1d822c05aa040e7bc06dc2a8":[4,0,0,29,14],
-"structllfio__v2__xxx_1_1native__handle__type.html#a0ab82c7a29033fef50d914173694e672":[4,0,0,29,12],
-"structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29":[4,0,0,29,21],
-"structllfio__v2__xxx_1_1native__handle__type.html#a38054fed025ad3deec2b5a5494e7e57d":[4,0,0,29,7],
-"structllfio__v2__xxx_1_1native__handle__type.html#a3c7ef470ac1baa0af9100aae36b87524":[4,0,0,29,4],
-"structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed":[4,0,0,29,23],
-"structllfio__v2__xxx_1_1native__handle__type.html#a4b4b6662c7efc8b95937a60cf6285d3a":[4,0,0,29,25],
-"structllfio__v2__xxx_1_1native__handle__type.html#a5a1c5bb213a216200958daff3d4dc078":[4,0,0,29,18],
-"structllfio__v2__xxx_1_1native__handle__type.html#a6d63f413705982a84f4140640e4340af":[4,0,0,29,27],
-"structllfio__v2__xxx_1_1native__handle__type.html#a891f8248afda36a4999f6a09ab139b45":[4,0,0,29,11],
-"structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc":[4,0,0,29,29],
-"structllfio__v2__xxx_1_1native__handle__type.html#a967ace482f3fe7fd3c6e24bffee25888":[4,0,0,29,26],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c":[4,0,0,29,3],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa179d5ae7c29ddec6b3d043d83c48444":[4,0,0,29,17],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa9773fae5d91f769e281cc05df1f0e6c":[4,0,0,29,9],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa9e3ba4e787524be1a1715f75586d5fe":[4,0,0,29,2],
-"structllfio__v2__xxx_1_1native__handle__type.html#ab66e790c05ddebea23b80c86dae4fbe3":[4,0,0,29,19],
-"structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e":[4,0,0,29,24],
-"structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415":[4,0,0,29,22],
-"structllfio__v2__xxx_1_1native__handle__type.html#ac0d26bcb12d0f9baa757ee44df1ffbf9":[4,0,0,29,5],
-"structllfio__v2__xxx_1_1native__handle__type.html#ac392ebf1b70123ed39196591a06bded5":[4,0,0,29,10],
-"structllfio__v2__xxx_1_1native__handle__type.html#ad6992242c9715661a4b737a21e860f32":[4,0,0,29,16],
-"structllfio__v2__xxx_1_1native__handle__type.html#ae3f07d9d74e09d71d31abdc91e18e64d":[4,0,0,29,6],
-"structllfio__v2__xxx_1_1native__handle__type.html#aeb3c171595f7024ce75223b9f866caca":[4,0,0,29,15],
-"structllfio__v2__xxx_1_1native__handle__type.html#af4d88dcf57bbfcc2f5c30210225c5fbd":[4,0,0,29,8],
-"structllfio__v2__xxx_1_1native__handle__type.html#af51f8cd2e901aa8fc6862eb85e66b20c":[4,0,0,29,20],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7":[4,0,0,29,0],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3":[4,0,0,29,0,0],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00":[4,0,0,29,0,1],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88":[4,0,0,29,0,7],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1":[4,0,0,29,0,10],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5":[4,0,0,29,0,9],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4caa9f58b8c6de7934f0fad06ca2e1a1":[4,0,0,29,0,13],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e":[4,0,0,29,0,12],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21":[4,0,0,29,0,11],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066":[4,0,0,29,0,4],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab":[4,0,0,29,0,8],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced":[4,0,0,29,0,3],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d":[4,0,0,29,0,6],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6":[4,0,0,29,0,2],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6":[4,0,0,29,0,5],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd":[4,0,0,29,1],
-"structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481":[4,0,0,29,28],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html":[4,0,0,1,0],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a330a98525d5d2d1d51f3ddbcf25dac2f":[4,0,0,1,0,3]
+"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]
};
diff --git a/navtreeindex8.js b/navtreeindex8.js
index 228b7aa0..59fc00a2 100644
--- a/navtreeindex8.js
+++ b/navtreeindex8.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX8 =
{
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f":[4,0,0,1,0,1],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a9a05ee5192ed88b7727574b6502dec61":[4,0,0,1,0,2],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7d":[4,0,0,1,0,0],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7da54b53072540eeeb8f8e9343e71f28176":[4,0,0,1,0,0,3],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daad921d60486366258809553a3db49a4a":[4,0,0,1,0,0,0],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7dae900e40bc91d3f9f7f0a99fed68a2e96":[4,0,0,1,0,0,2],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daeca7a05085eba86cbab65a157f848354":[4,0,0,1,0,0,4],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daf5ddaf0ca7929578b408c909429f68f2":[4,0,0,1,0,0,1],
-"structllfio__v2__xxx_1_1path__hasher.html":[4,0,0,31],
-"structllfio__v2__xxx_1_1path__hasher.html#a0cfdbdc3f8a3e83ce47944bb3ef3bffa":[4,0,0,31,0],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html":[4,0,0,32,0],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a413079f8593aaeff298f657c2a20d50e":[4,0,0,32,0,3],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a47282c5b3ac58a6705ea8f3ab179a643":[4,0,0,32,0,6],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a483b41eb70c06c8a8e5909b9a58af04f":[4,0,0,32,0,1],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a7d42983a3fd6bc0d17cc77ea11ae0f47":[4,0,0,32,0,7],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a9b70dd7293bbb76e33ba148446222a30":[4,0,0,32,0,2],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ab40950d621933c2b6892eb17abc4bb60":[4,0,0,32,0,4],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ac02dc977622d4f6d26e65fec16660bbc":[4,0,0,32,0,5],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ae57740ed25fb529c057de44483b9d88c":[4,0,0,32,0,0],
-"structllfio__v2__xxx_1_1stat__t.html":[4,0,0,34],
-"structllfio__v2__xxx_1_1stat__t.html#a17d58119a066c7f0bef7d929f3dcddc2":[4,0,0,34,20],
-"structllfio__v2__xxx_1_1stat__t.html#a1de59fc48a2273af928151270d3a6518":[4,0,0,34,21],
-"structllfio__v2__xxx_1_1stat__t.html#a23ca23f4ea9ef43fd58c2ede2bd58532":[4,0,0,34,14],
-"structllfio__v2__xxx_1_1stat__t.html#a3e33b115cae22ba75360660274f660b9":[4,0,0,34,6],
-"structllfio__v2__xxx_1_1stat__t.html#a407dbe624125b5d0d40ebfe647d41214":[4,0,0,34,24],
-"structllfio__v2__xxx_1_1stat__t.html#a40efc73a0eee503c070ae843754504d2":[4,0,0,34,23],
-"structllfio__v2__xxx_1_1stat__t.html#a4b55ae8203ee4f89cec67666a2fd0752":[4,0,0,34,13],
-"structllfio__v2__xxx_1_1stat__t.html#a4ca693399bffd1b5004d31897e5b72e7":[4,0,0,34,4],
-"structllfio__v2__xxx_1_1stat__t.html#a5656cbf7f1eb5fb2a921eac5caf3e506":[4,0,0,34,11],
-"structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d":[4,0,0,34,5],
-"structllfio__v2__xxx_1_1stat__t.html#a58b1f9a81b4f8a1c01715aa139bc2d0f":[4,0,0,34,10],
-"structllfio__v2__xxx_1_1stat__t.html#a6058efe9cba70e827f7c2b9939e93542":[4,0,0,34,8],
-"structllfio__v2__xxx_1_1stat__t.html#a6cd05a47e04d120baa71d8898c345b29":[4,0,0,34,9],
-"structllfio__v2__xxx_1_1stat__t.html#a7175e9ba3f0dae6ae87fb3001ca47e61":[4,0,0,34,7],
-"structllfio__v2__xxx_1_1stat__t.html#a7370e218d82985d4476643672f37993b":[4,0,0,34,1],
-"structllfio__v2__xxx_1_1stat__t.html#a83827c7cbf9ebc2b5c965e509ed1748b":[4,0,0,34,15],
-"structllfio__v2__xxx_1_1stat__t.html#aa08a4b9530403b4689498706b0738db4":[4,0,0,34,3],
-"structllfio__v2__xxx_1_1stat__t.html#aad72b484858508a738a8ef478fbfd26f":[4,0,0,34,19],
-"structllfio__v2__xxx_1_1stat__t.html#abbe9fc921f2cbb96d68da4e0b208597a":[4,0,0,34,22],
-"structllfio__v2__xxx_1_1stat__t.html#ac6b928c490cef1f12fbd92cd96e49d9c":[4,0,0,34,12],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279":[4,0,0,34,0],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a050fc68e43dc54aa2a83d6df434dbaa5":[4,0,0,34,0,2],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a0eb1b2d76867a8da45f521d954a9280a":[4,0,0,34,0,12],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a1a6d5417ad389388007c29162b286e0a":[4,0,0,34,0,16],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a1ec6363899f9d1bede0a521fbe264938":[4,0,0,34,0,19],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a255a75013d6c3265e14ef6aa5e2b150e":[4,0,0,34,0,7],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a37fd3a367af582a9c0ae29bcfbb3ae40":[4,0,0,34,0,5],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a38f47fe58f276d8e4861bac7b2025f4f":[4,0,0,34,0,11],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a39f295e6f711e6e8a3c7b7500922727f":[4,0,0,34,0,1],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a41a9aade82a73ad80c61f24e37f178c1":[4,0,0,34,0,3],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a53d3da6ccd0de51bbebcd5a280262224":[4,0,0,34,0,22],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a6bd002995373eaa3bdf26902d0f0f75f":[4,0,0,34,0,21],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a71a59f32deaca0d11f3ac66f8cd0b873":[4,0,0,34,0,15],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a787b9d3eb94aea5f2ecb711025ce0f36":[4,0,0,34,0,10],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a821850c971ad6d7dc1b9383c44e2e6ca":[4,0,0,34,0,18],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a9cfcb6abc99726090d219e456d04cae3":[4,0,0,34,0,4],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aaa02b3900a16e602cce275caae8acb05":[4,0,0,34,0,17],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aad0aebb1c29226e501c7f8b21bf70fcb":[4,0,0,34,0,8],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ab1a2197822ffdba01479e9615b54554d":[4,0,0,34,0,0],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aba8f4977e13c37077572c6dbd6eaff1d":[4,0,0,34,0,14],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279adbae53d414356ac9179a7eee84d44574":[4,0,0,34,0,9],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279adca9642b769799fde30c2c20c52d2faf":[4,0,0,34,0,6],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ae652d72d6c5b420220c74252fe8149cf":[4,0,0,34,0,20],
-"structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ae93a31372e23b72f78343af24545c364":[4,0,0,34,0,13],
-"structllfio__v2__xxx_1_1stat__t.html#ad42affc84324ad00a39379ab3d9a428b":[4,0,0,34,25],
-"structllfio__v2__xxx_1_1stat__t.html#ad6de8a630079dc8fda3370a0bf1599e2":[4,0,0,34,16],
-"structllfio__v2__xxx_1_1stat__t.html#adddfea199a341a46824f6deec2952bb4":[4,0,0,34,18],
-"structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f":[4,0,0,34,2],
-"structllfio__v2__xxx_1_1stat__t.html#aefe8c88dad824c911fa7bf6e1baef1c4":[4,0,0,34,17],
-"structllfio__v2__xxx_1_1statfs__t.html":[4,0,0,35],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398":[4,0,0,35,1],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a18cce38f20254f89b516a6130c43b39a":[4,0,0,35,1,12],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a1a5055a19504a515fd6de9ea994dfede":[4,0,0,35,1,11],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a296d9d4e2e5c90bb415fc2d4d9aae464":[4,0,0,35,1,7],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a36988b55cbefbe84e830e203ccec8084":[4,0,0,35,1,10],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a391c38c1e5918867b0fca0cbcc6409bc":[4,0,0,35,1,6],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a3b9744155214b64d8c6538101fba60cf":[4,0,0,35,1,4],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a5e76d496146a579d4fb38f8cb2ae8ef5":[4,0,0,35,1,3],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a5f155b0cd3841b39387fcc1098b93705":[4,0,0,35,1,9],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a84ba71def686269838034a46bc23d09e":[4,0,0,35,1,14],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a8c78427b9fd7d7e12107e0b2c59b32d8":[4,0,0,35,1,13],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a9de842223c1aae3ce831673571bfecfb":[4,0,0,35,1,0],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398ab038792184267a841059392379496db3":[4,0,0,35,1,1],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398ac5cb4952084ed52db8e68001eb359ba0":[4,0,0,35,1,5],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398aea097fd07908cb620f226384be883015":[4,0,0,35,1,8],
-"structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398af281f7490639ea40cd4a07a359fceb65":[4,0,0,35,1,2],
-"structllfio__v2__xxx_1_1statfs__t.html#a1a1a822aca4e26f793e526f1779947bb":[4,0,0,35,3],
-"structllfio__v2__xxx_1_1statfs__t.html#a2655807be6194967c2768ab834ce8c4b":[4,0,0,35,9],
-"structllfio__v2__xxx_1_1statfs__t.html#a2e594db0ff5018223f00ffdcbd4dd771":[4,0,0,35,16],
-"structllfio__v2__xxx_1_1statfs__t.html#a360401ea41ab6debc8b8a8806c2dfc46":[4,0,0,35,5],
-"structllfio__v2__xxx_1_1statfs__t.html#a378f9f413ad7178b65bbdab76a29a06d":[4,0,0,35,13],
-"structllfio__v2__xxx_1_1statfs__t.html#a3a5739137cee606782d47afbd4bac38c":[4,0,0,35,11],
-"structllfio__v2__xxx_1_1statfs__t.html#a78b08b8091ddcd264ce9bd903bc4dec2":[4,0,0,35,8],
-"structllfio__v2__xxx_1_1statfs__t.html#a7b8ea29dcda069ef2af42a25eb283786":[4,0,0,35,14],
-"structllfio__v2__xxx_1_1statfs__t.html#a9684fea78f72efeafdbaa4a11f402060":[4,0,0,35,10],
-"structllfio__v2__xxx_1_1statfs__t.html#aa24a1f36d9addae9d0d6ab13eeb43e5d":[4,0,0,35,7],
-"structllfio__v2__xxx_1_1statfs__t.html#aa4a4f434ba56992244ac59c8f825a962":[4,0,0,35,4],
-"structllfio__v2__xxx_1_1statfs__t.html#aa8b39815508e9252da673c7e18666cd7":[4,0,0,35,17],
-"structllfio__v2__xxx_1_1statfs__t.html#abe7361e7f354e4de36b64f80b4c6c72e":[4,0,0,35,12],
-"structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072":[4,0,0,35,2],
-"structllfio__v2__xxx_1_1statfs__t.html#ac7bedb646a6855541633e7bb7232b5e0":[4,0,0,35,15],
-"structllfio__v2__xxx_1_1statfs__t.html#aee7f0b961f34b79e95189e6cf8677cbf":[4,0,0,35,6],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html":[4,0,0,35,0],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a129920c6447ee9666c0bc935a8e2d243":[4,0,0,35,0,7],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a17f61dd9f0f5aae7c34c55ba46358ddf":[4,0,0,35,0,0],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4559dec0d0c4354feb0b0c131aab266b":[4,0,0,35,0,4],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a579e9f628436c4f5d90387355dd4ddf2":[4,0,0,35,0,2],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a973d0ca8c51f329587144682aff54879":[4,0,0,35,0,5],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44":[4,0,0,35,0,6],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411":[4,0,0,35,0,1],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#af56d7eae510ec6f76827697d8f2ad7b1":[4,0,0,35,0,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html":[4,0,0,2,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a2580620b39e8cce0db068444dd6c14bf":[4,0,0,2,0,8],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a73583a38b2eac0522a71353b096f594b":[4,0,0,2,0,10],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8e08f8c239422c6d4b34731568434885":[4,0,0,2,0,4],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8e2758a838e47ddbfc11631d17c4afb9":[4,0,0,2,0,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8f9536ff1752dee8f073e3dafac18fe0":[4,0,0,2,0,6],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a948529cb03ceb639a2b5f9c7d20542eb":[4,0,0,2,0,9],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#aa0915c8cc88430ce45597255d7b56986":[4,0,0,2,0,7],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#acdf903dda426a6431fe90414b4f705ae":[4,0,0,2,0,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#ad7571c38bb9b0d9f09dcca143ac9946f":[4,0,0,2,0,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#ae0eee78db1a35ba06d11a76e677ca9f9":[4,0,0,2,0,5],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa":[4,0,0,2,0,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html":[4,0,0,2,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf":[4,0,0,2,1,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a8f9536ff1752dee8f073e3dafac18fe0":[4,0,0,2,1,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb":[4,0,0,2,1,4],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a9d8245c86d34ff3d0f731372bb60ced2":[4,0,0,2,1,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0":[4,0,0,2,1,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html":[4,0,0,2,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a0f52f8d9769f034435b0ea5080bf3488":[4,0,0,2,2,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a2580620b39e8cce0db068444dd6c14bf":[4,0,0,2,2,11],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a304587736d13127b67f68e09a397a4fd":[4,0,0,2,2,5],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a8f9536ff1752dee8f073e3dafac18fe0":[4,0,0,2,2,10],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a948529cb03ceb639a2b5f9c7d20542eb":[4,0,0,2,2,12],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a9973b036cdc9d3cc2908985b941c72fe":[4,0,0,2,2,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#aaab359e27526e19fbc3c517e054d25ed":[4,0,0,2,2,4],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#aad6ddffb9c8cf453b261780d0f3895d5":[4,0,0,2,2,8],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#abea7c179188a0ae728982bf8ad50d200":[4,0,0,2,2,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ac160dd97720832a067feda5ca5cb4e5f":[4,0,0,2,2,7],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ac9d90b19b6419bcfb07dd0c7dc546713":[4,0,0,2,2,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ae0204e260cdfb9b8fdaa982e7461303f":[4,0,0,2,2,6],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#af077e4ae520692425c2ea74dd1246570":[4,0,0,2,2,9],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html":[4,0,0,2,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a009c613344a42f0afc9301cfcb1d6578":[4,0,0,2,3,17],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a06e404bc2d1dc0ecf94f8d9a9fc69972":[4,0,0,2,3,94],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a0e300d7284c629851be9670a257cd984":[4,0,0,2,3,22],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a0f968e990ff1492c52e976da6e472f9d":[4,0,0,2,3,70],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a10064029adf92a2b2fc97e8277a5ce3b":[4,0,0,2,3,9],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a1a35314c5647ff0e526de50891d3be7d":[4,0,0,2,3,59],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a20d71bd98a2dc4db195adbf6fd50bc17":[4,0,0,2,3,85],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a220be32bea5fce7b164740ed6299f221":[4,0,0,2,3,54],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a222ad22d9198707c555930345eff84ed":[4,0,0,2,3,76],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2276f3a9cb565d52b6ee778aeec060d5":[4,0,0,2,3,89],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2315e230b1fabf9e1121d04fff05dc37":[4,0,0,2,3,60],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a241f0cdd60088ce514b71f460dd555f4":[4,0,0,2,3,81],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2487955267187932374815ab4822027b":[4,0,0,2,3,61],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2673f599a3a837abe8d03514d59e845c":[4,0,0,2,3,55],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59":[4,0,0,2,3,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2c36320756f2b5c7bd1a11118d9cd4f8":[4,0,0,2,3,65],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a303fe2641c3c75488b11747d20907574":[4,0,0,2,3,75],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a349ded127a1defc9606a3c5bd4d4f726":[4,0,0,2,3,42],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a385e90599d598c19714b7beb0cfb259d":[4,0,0,2,3,39],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a41b8fcef40890ff14e802c2382a6e5d8":[4,0,0,2,3,44],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a42c30f1e55c74f9c5343b63fca5cea4d":[4,0,0,2,3,95],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392":[4,0,0,2,3,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a46abd1f25c8e3209b58c45e5b019f787":[4,0,0,2,3,69],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ae53650441ee5d65ab33175af262a39":[4,0,0,2,3,41],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ceec137ccb252012d507cd9a962a490":[4,0,0,2,3,13],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4cfa77a5b44e98627c6027c5104cc699":[4,0,0,2,3,77],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f":[4,0,0,2,3,14],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a53f7ea612f6a206e0690af1091646910":[4,0,0,2,3,19],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a54bee32017d716c65c0a7efdad0ee1b5":[4,0,0,2,3,92],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97":[4,0,0,2,3,11],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a5a515a8ee1d4cdc3c98b6d41ee282fba":[4,0,0,2,3,23],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a612045451fb94d2921143bfc7d6cc575":[4,0,0,2,3,25],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08":[4,0,0,2,3,10],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6200afd35c989f174f603f7803ae3b9e":[4,0,0,2,3,35],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6268321ec8dfee09952dcb8364e93c27":[4,0,0,2,3,57],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a70f32c33de7d02ed2c39ff98b1027ce1":[4,0,0,2,3,31],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a72eb6a03e4839c996c6f564023b55851":[4,0,0,2,3,36],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a76ce22e1d0cf3f799c4766e90719a92a":[4,0,0,2,3,52],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973":[4,0,0,2,3,6],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a783d8c842e037ee85754d52af149cdcb":[4,0,0,2,3,72],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a799a4802bc79900b591bc3227588c264":[4,0,0,2,3,51],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a7dda252a1376635a06a6d47f1584abdf":[4,0,0,2,3,18],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a807a39d41640802c9c857693c7571633":[4,0,0,2,3,45],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a83312b218da0b17c6407fbedb902cb1d":[4,0,0,2,3,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a888a7743a781b850528458de2fcea559":[4,0,0,2,3,93],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a8c4e9ef8e341a55c274048f8e0fc0296":[4,0,0,2,3,80],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a95b44bf265801f0cbce2e5e3c6017966":[4,0,0,2,3,47],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6":[4,0,0,2,3,5],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a97fdeb0183b87e87d595cfc9d93500da":[4,0,0,2,3,43],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9806ca270c0efa886c80405f95971b7d":[4,0,0,2,3,50],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9dba1344070b4a6175e8cae6c4f1347d":[4,0,0,2,3,30],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa279739048f7e2ef84cee6dbf4f27d74":[4,0,0,2,3,83],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa33ffe155d56a67eef70a4e10748e616":[4,0,0,2,3,62],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa417c1a68ed3072ea3c5fa6c604c129a":[4,0,0,2,3,29],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa60d02636b5990bd66b560a67a31ae72":[4,0,0,2,3,68],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa7f50aa7235858cde986ea9a26381f3b":[4,0,0,2,3,53],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa911cc7ceeb937c2e7b17929f78b4ab2":[4,0,0,2,3,7],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aabc4c76ae832bae66112f0f652a15dea":[4,0,0,2,3,34],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aad55f1e36644d0477b413f92064e88c6":[4,0,0,2,3,32],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aaf6683dae3b74185360d5b6b3cd01202":[4,0,0,2,3,71],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab2c9c64343a7a5d1b627d4600193601f":[4,0,0,2,3,24],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab3b3aa3747cfb1e2e2890ee99003c087":[4,0,0,2,3,49],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab602c4b6ebe5f30cce8f745cbafe7c53":[4,0,0,2,3,33],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab8c970b2f0eabac132840f5f1818f2f3":[4,0,0,2,3,27],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abaa22b10dc7620d7b8a5bc43dc0a1952":[4,0,0,2,3,84],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133":[4,0,0,2,3,8],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac0fd7584753593cb5499b3069e13d056":[4,0,0,2,3,56],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac6e28bb3dec6b0531f7267a01d295486":[4,0,0,2,3,40],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923":[4,0,0,2,3,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac9f186c0dee82daaebf7b880e615efb0":[4,0,0,2,3,87],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#acab0c98c93149616bddb937fcddeafef":[4,0,0,2,3,78],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#accda92d5c8ff679c32218792b9933aeb":[4,0,0,2,3,46],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ace1bcc49772be69abd8d43c7d83c51c5":[4,0,0,2,3,88],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#acf09944b61a0e84f7d72dd4a87ffb76d":[4,0,0,2,3,79],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de":[4,0,0,2,3,15],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad774e9a30fc6ebd9e470309c72087f36":[4,0,0,2,3,91],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad9c9da18153377245b960558ff48b5bc":[4,0,0,2,3,66],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541":[4,0,0,2,3,4],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#adec0a74a4c294c7e38cd65a1799ba741":[4,0,0,2,3,86],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae28eeb863bc8f82ba4882e207d599bec":[4,0,0,2,3,90],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae37d5c2b27d30a4c7aa8ce2138616f09":[4,0,0,2,3,38],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae53b85910a23f259b6ce560cd1763b55":[4,0,0,2,3,74],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae8860b3934d76d9e0b1d6a3eadd9676b":[4,0,0,2,3,73],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aeab36fcf8c59f75987aba182ac46638e":[4,0,0,2,3,28],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aec674f9bb82befe1f9988e743eabba3b":[4,0,0,2,3,26],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aed82185c960d98285f610aaaa5f1fd64":[4,0,0,2,3,20],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af0ac2be1da6f65e1f607c7788ebbdd73":[4,0,0,2,3,67],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af29b8cdeb4dd83912687b8fe68c703b7":[4,0,0,2,3,37],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af4bd372d9c265d26eadb2f1b4a494c12":[4,0,0,2,3,58],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b":[4,0,0,2,3,16],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af694347286b66f45e66b03d7825350d3":[4,0,0,2,3,21],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af7beaacfc3e7e47ef2392dfeac421b5d":[4,0,0,2,3,82],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af8906857ccc0bc91120d1d05f632b91d":[4,0,0,2,3,64],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afb2730a6c2872ae8a511be761a74e6c4":[4,0,0,2,3,12],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afd256f7447d897d67d2117339b6b4ba3":[4,0,0,2,3,48],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afd8951bd4ad42ee68229e6c9e43bafa1":[4,0,0,2,3,63],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html":[4,0,0,36,0],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a134bcd43e1f4af8b0d4d051a7e63f9c2":[4,0,0,36,0,19],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796":[4,0,0,36,0,3],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38":[4,0,0,36,0,13],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570":[4,0,0,36,0,9],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a32745ecde75b89de1687b479f26f0007":[4,0,0,36,0,6],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848":[4,0,0,36,0,7],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1":[4,0,0,36,0,1],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c":[4,0,0,36,0,0],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b":[4,0,0,36,0,17]
+"structllfio__v2__xxx_1_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]
};
diff --git a/navtreeindex9.js b/navtreeindex9.js
index bef104ac..905cc409 100644
--- a/navtreeindex9.js
+++ b/navtreeindex9.js
@@ -1,102 +1,150 @@
var NAVTREEINDEX9 =
{
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa":[4,0,0,36,0,16],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a":[4,0,0,36,0,4],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636":[4,0,0,36,0,15],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890":[4,0,0,36,0,8],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2":[4,0,0,36,0,5],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d":[4,0,0,36,0,12],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a":[4,0,0,36,0,18],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0":[4,0,0,36,0,11],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#acc92d4b9ce54a7dbc52170aad7b1d623":[4,0,0,36,0,14],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a":[4,0,0,36,0,2],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ae1138a854773d736e5cc8f3c13b29ec1":[4,0,0,36,0,10],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html":[4,0,0,36,1],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a0f67fea6217ef875f99985509e6a377a":[4,0,0,36,1,5],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec":[4,0,0,36,1,1],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a134bcd43e1f4af8b0d4d051a7e63f9c2":[4,0,0,36,1,18],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11":[4,0,0,36,1,7],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40":[4,0,0,36,1,13],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9":[4,0,0,36,1,10],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6":[4,0,0,36,1,6],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9":[4,0,0,36,1,3],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba":[4,0,0,36,1,12],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6":[4,0,0,36,1,16],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a":[4,0,0,36,1,2],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852":[4,0,0,36,1,17],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d":[4,0,0,36,1,8],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a":[4,0,0,36,1,11],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621":[4,0,0,36,1,14],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc":[4,0,0,36,1,9],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97":[4,0,0,36,1,15],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a":[4,0,0,36,1,4],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878":[4,0,0,36,1,0],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html":[4,0,0,36,2],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html":[4,0,0,36,3],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a4e67cb18f2fb96cc20407538639b577c":[4,0,0,36,3,0],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c":[4,0,0,36,3,1],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a99aeb89e3cf582eabcb1377927851307":[4,0,0,36,3,3],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438":[4,0,0,36,3,2],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html":[4,0,0,36,4],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd":[4,0,0,36,4,0],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a95d04a85fd6c6de0f0f46ab2f1bbf3c5":[4,0,0,36,4,4],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7":[4,0,0,36,4,2],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7":[4,0,0,36,4,1],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ac6c62e07618b3d0bb32cfcca328ddb20":[4,0,0,36,4,3],
-"structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html":[4,0,0,3,0,0],
-"structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html#a0093a2a440bd3662b0ec692db4b59748":[4,0,0,3,0,0,0],
-"structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html":[4,0,0,3,1,0],
-"structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html#a9fb40a440a17abac7be77f58722276b8":[4,0,0,3,1,0,0],
-"symlink__handle_8hpp.html":[5,0,0,0,0,23],
-"symlink__handle_8hpp.html#a0fc31d7bab5faf3ee82e73854ff798b7":[5,0,0,0,0,23,8],
-"symlink__handle_8hpp.html#a5bdf9ca2127daf5defb1d845f21fa7b9":[5,0,0,0,0,23,7],
+"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],
"todo.html":[1],
-"trivial__vector_8hpp.html":[5,0,0,0,0,0,1],
-"trivial__vector_8hpp.html#a48db273f73f86955938b99faeef6e113":[5,0,0,0,0,0,1,9],
-"trivial__vector_8hpp.html#a4ba09ef10dc88c605edf40669322d8d4":[5,0,0,0,0,0,1,12],
-"trivial__vector_8hpp.html#a6e8566ac7a5eeb0c14cf2387dfb8c1a1":[5,0,0,0,0,0,1,11],
-"trivial__vector_8hpp.html#a7ef00d65394827ceb91597dda1f496f9":[5,0,0,0,0,0,1,5],
-"trivial__vector_8hpp.html#a993ddc5c77998a907582247107f6e6c5":[5,0,0,0,0,0,1,10],
-"trivial__vector_8hpp.html#ac18e1a34c78ea3e115ec42e822003459":[5,0,0,0,0,0,1,7],
-"trivial__vector_8hpp.html#ac3de302506425adecb76aaa0a93377f4":[5,0,0,0,0,0,1,6],
-"trivial__vector_8hpp.html#ade5c4ba1da02f45e072be8f16e1fa46a":[5,0,0,0,0,0,1,8],
-"trivial__vector_8hpp.html#ade7571062c3e19cb6622bd2e411130ab":[5,0,0,0,0,0,1,13],
-"trivial__vector_8hpp.html#ae0973243c4b58d53d6f11ce5a2535a8c":[5,0,0,0,0,0,1,14],
-"unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html":[4,0,1,1,0],
-"unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html#a1fbdb39d02e4b7ca913cce1f5b8d01d5":[4,0,1,1,0,0],
-"unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html#a32f240cdcc588396841d0cf21389c939":[4,0,1,1,0,3],
-"unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html#acaad1e0b7bc61daf3bdf58821fb597d9":[4,0,1,1,0,1],
-"unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html#acadd98cb8cb31f44f22fee812948e7ff":[4,0,1,1,0,2],
-"utils_8hpp.html":[5,0,0,0,0,24],
-"utils_8hpp.html#a2305cf865b7952f58aba997c4ac95efb":[5,0,0,0,0,24,6],
-"utils_8hpp.html#a42fc69cae3dbbf66498545cbe358e2ba":[5,0,0,0,0,24,11],
-"utils_8hpp.html#a5499feaf6b774e774a26e7decd11e3fa":[5,0,0,0,0,24,15],
-"utils_8hpp.html#a67f8f31f6b93293a22a4b30d686eb3af":[5,0,0,0,0,24,17],
-"utils_8hpp.html#a6a29cf29a4b097411f6c1e5274bfb417":[5,0,0,0,0,24,14],
-"utils_8hpp.html#a6c41e314d4d4b8362b96a3b4c1c363f5":[5,0,0,0,0,24,12],
-"utils_8hpp.html#a7aae80908cc5521ef67234152c5c5044":[5,0,0,0,0,24,18],
-"utils_8hpp.html#a85afc40cff0ecfd3a13520ea7e5176a1":[5,0,0,0,0,24,4],
-"utils_8hpp.html#a90d8f94ddb6e026f931e86d0dc904778":[5,0,0,0,0,24,8],
-"utils_8hpp.html#abacefaf60ae391226c4775cf8a61276a":[5,0,0,0,0,24,7],
-"utils_8hpp.html#acf1b1646f257d85f7f2655df1042483f":[5,0,0,0,0,24,5],
-"utils_8hpp.html#ae1d9ee5d6d391f39f62dacbc8c957ae8":[5,0,0,0,0,24,9],
-"utils_8hpp.html#ae61e2de30b06776a1c24643a1d1dc64e":[5,0,0,0,0,24,13],
-"utils_8hpp.html#ae880ebd5681dcf6b700d67fb10b4547e":[5,0,0,0,0,24,10],
-"utils_8hpp.html#afa36e8bc2a1f004696c09d104e23d685":[5,0,0,0,0,24,16],
-"v2_80_2llfio_8hpp.html":[5,0,0,0,0,11],
-"v2_80_2llfio_8hpp.html#a090b0d323b6d7d2496dba7aa42068013":[5,0,0,0,0,11,7],
-"v2_80_2llfio_8hpp.html#a18295c2601f9e6cb9e759d57fa0d8ab4":[5,0,0,0,0,11,8],
-"v2_80_2llfio_8hpp.html#a699beb5138cc8f2a2df12d833e4d96be":[5,0,0,0,0,11,3],
-"v2_80_2llfio_8hpp.html#a71266556cd079007ccdcd8225f115d87":[5,0,0,0,0,11,1],
-"v2_80_2llfio_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160":[5,0,0,0,0,11,2],
-"v2_80_2llfio_8hpp.html#aadba5400c27b35d85067c431cfd9b0e6":[5,0,0,0,0,11,4],
-"v2_80_2llfio_8hpp.html#ab03294596f77a7717954929a887ca425":[5,0,0,0,0,11,6],
-"v2_80_2llfio_8hpp.html#acac3045524a50876c1bc6068bd6237f0":[5,0,0,0,0,11,5],
-"v2_80_2llfio_8hpp.html#ae0f8dc3a9d303f90044533d23f6417a8":[5,0,0,0,0,11,0],
-"version_8hpp.html":[5,0,0,0,2],
-"version_8hpp.html#a699beb5138cc8f2a2df12d833e4d96be":[5,0,0,0,2,4],
-"version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160":[5,0,0,0,2,1],
-"version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160":[5,0,0,0,2,2],
-"version_8hpp.html#aadba5400c27b35d85067c431cfd9b0e6":[5,0,0,0,2,5],
-"version_8hpp.html#ac7aedfe0660c15373b69a68f760c5799":[5,0,0,0,2,0]
+"trivial__vector_8hpp.html":[5,0,0,1,0,0,2],
+"trivial__vector_8hpp.html#a48db273f73f86955938b99faeef6e113":[5,0,0,1,0,0,2,9],
+"trivial__vector_8hpp.html#a4ba09ef10dc88c605edf40669322d8d4":[5,0,0,1,0,0,2,12],
+"trivial__vector_8hpp.html#a6e8566ac7a5eeb0c14cf2387dfb8c1a1":[5,0,0,1,0,0,2,11],
+"trivial__vector_8hpp.html#a7ef00d65394827ceb91597dda1f496f9":[5,0,0,1,0,0,2,5],
+"trivial__vector_8hpp.html#a993ddc5c77998a907582247107f6e6c5":[5,0,0,1,0,0,2,10],
+"trivial__vector_8hpp.html#ac18e1a34c78ea3e115ec42e822003459":[5,0,0,1,0,0,2,7],
+"trivial__vector_8hpp.html#ac3de302506425adecb76aaa0a93377f4":[5,0,0,1,0,0,2,6],
+"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],
+"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],
+"v2_80_2llfio_8hpp.html#a699beb5138cc8f2a2df12d833e4d96be":[5,0,0,1,0,11,3],
+"v2_80_2llfio_8hpp.html#a71266556cd079007ccdcd8225f115d87":[5,0,0,1,0,11,1],
+"v2_80_2llfio_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160":[5,0,0,1,0,11,2],
+"v2_80_2llfio_8hpp.html#aadba5400c27b35d85067c431cfd9b0e6":[5,0,0,1,0,11,4],
+"v2_80_2llfio_8hpp.html#ab03294596f77a7717954929a887ca425":[5,0,0,1,0,11,6],
+"v2_80_2llfio_8hpp.html#acac3045524a50876c1bc6068bd6237f0":[5,0,0,1,0,11,5],
+"v2_80_2llfio_8hpp.html#ae0f8dc3a9d303f90044533d23f6417a8":[5,0,0,1,0,11,0],
+"version_8hpp.html":[5,0,0,1,2],
+"version_8hpp.html#a699beb5138cc8f2a2df12d833e4d96be":[5,0,0,1,2,4],
+"version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160":[5,0,0,1,2,1],
+"version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160":[5,0,0,1,2,2],
+"version_8hpp.html#aadba5400c27b35d85067c431cfd9b0e6":[5,0,0,1,2,5],
+"version_8hpp.html#ac7aedfe0660c15373b69a68f760c5799":[5,0,0,1,2,0],
+"xor_8hpp.html":[5,0,0,1,0,0,0,2],
+"xor_8hpp.html#a27450e894b5dab6c18a01350670fa0dc":[5,0,0,1,0,0,0,2,0]
};
diff --git a/pages.html b/pages.html
index 5c1edf94..c25ac53e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/path__discovery_8hpp.html b/path__discovery_8hpp.html
index f50b7c84..03f2999f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/path__handle_8hpp.html b/path__handle_8hpp.html
index 8d2563fd..4f7b347d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/path__view_8hpp.html b/path__view_8hpp.html
index e48733cf..7424129c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -146,7 +146,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/safe__byte__ranges_8hpp.html b/safe__byte__ranges_8hpp.html
index b3154407..ec31f830 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/search/all_0.html b/search/all_0.html
index f25360b7..7805d5fd 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_0.js b/search/all_0.js
index c9475503..21a835c0 100644
--- a/search/all_0.js
+++ b/search/all_0.js
@@ -1,9 +1,6 @@
var searchData=
[
['_5fentity_5fidx',['_entity_idx',['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]],
- ['_5ferased_5fcompletion_5fhandler',['_erased_completion_handler',['../structasync__file__handle_1_1__erased__completion__handler.html',1,'async_file_handle']]],
- ['_5ferased_5fio_5fstate_5ftype',['_erased_io_state_type',['../structasync__file__handle_1_1__erased__io__state__type.html',1,'async_file_handle']]],
['_5ffetch_5finode',['_fetch_inode',['../classllfio__v2__xxx_1_1fs__handle.html#adc2b24484565bcb0cf654adf2f732f7e',1,'llfio_v2_xxx::fs_handle']]],
- ['_5fio_5fstate_5fdeleter',['_io_state_deleter',['../structasync__file__handle_1_1__io__state__deleter.html',1,'async_file_handle']]],
['_5flock',['_lock',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2b211531334c21185cbc7fc04a982357',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append']]]
];
diff --git a/search/all_1.html b/search/all_1.html
index b13f0f7f..038a6af9 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 04e2807d..b49409fd 100644
--- a/search/all_1.js
+++ b/search/all_1.js
@@ -1,34 +1,34 @@
var searchData=
[
['acls',['acls',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a17f61dd9f0f5aae7c34c55ba46358ddf',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
+ ['adapted_5fhandle_5ftype',['adapted_handle_type',['../classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b',1,'llfio_v2_xxx::algorithm::cached_parent_handle_adapter']]],
['address',['address',['../classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737',1,'llfio_v2_xxx::map_handle::address()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#af781e99c23d0a8158c249066214ac49c',1,'llfio_v2_xxx::mapped_file_handle::address()']]],
- ['aligned_5fio',['aligned_io',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d',1,'llfio_v2_xxx::native_handle_type']]],
['all',['all',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51',1,'llfio_v2_xxx::handle']]],
['all_5ftemporary_5fdirectories',['all_temporary_directories',['../namespacellfio__v2__xxx_1_1path__discovery.html#ada0466e529e851d2d58ce87e0e28f4f2',1,'llfio_v2_xxx::path_discovery']]],
- ['anonymous_5finode',['anonymous_inode',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d',1,'llfio_v2_xxx::handle']]],
+ ['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']]],
+ ['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']]],
- ['append_5fonly',['append_only',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced',1,'llfio_v2_xxx::native_handle_type']]],
['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_5fwrites_5fdurable',['are_writes_durable',['../classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf',1,'llfio_v2_xxx::handle']]],
['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',['../async__file__handle_8hpp.html#a3bf1163850b6d27940efa090dd5234e9',1,'async_file_handle.hpp']]],
- ['async_5ffile',['async_file',['../classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099',1,'async_file_handle::async_file()'],['../async__file__handle_8hpp.html#a2f1958f5d16f237b02599b7222c6d1ba',1,'async_file():&#160;async_file_handle.hpp']]],
- ['async_5ffile_5fhandle',['async_file_handle',['../classasync__file__handle.html',1,'async_file_handle'],['../classasync__file__handle.html#a53bc06cc6aabb58fb2ae56d49ee83168',1,'async_file_handle::async_file_handle()'],['../classasync__file__handle.html#a296149bdd55004b4b7c802f79fc23198',1,'async_file_handle::async_file_handle(io_service *service, native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)'],['../classasync__file__handle.html#a5b13ce5de0a5ff0aa30e73666be4f45a',1,'async_file_handle::async_file_handle(async_file_handle &amp;&amp;o) noexcept=default'],['../classasync__file__handle.html#abfbfde3109f45a1a00adc712830afccf',1,'async_file_handle::async_file_handle(const async_file_handle &amp;)=delete'],['../classasync__file__handle.html#a7f25701630c4fec0a1df0bc52a1816e3',1,'async_file_handle::async_file_handle(file_handle &amp;&amp;o) noexcept'],['../classasync__file__handle.html#abe9fd2b1952b5a01ef872a0991aec8a8',1,'async_file_handle::async_file_handle(handle &amp;&amp;o, io_service *service, dev_t devid, ino_t inode) noexcept']]],
+ ['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()']]],
+ ['async_5ffile_5fhandle',['async_file_handle',['../classllfio__v2__xxx_1_1async__file__handle.html',1,'llfio_v2_xxx::async_file_handle'],['../classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0',1,'llfio_v2_xxx::async_file_handle::async_file_handle()'],['../classllfio__v2__xxx_1_1async__file__handle.html#a4e0afe8f9559163a716b722e280e4e13',1,'llfio_v2_xxx::async_file_handle::async_file_handle(io_service *service, native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1async__file__handle.html#a7ecbdab79c48565dcd2af6e62645d4da',1,'llfio_v2_xxx::async_file_handle::async_file_handle(async_file_handle &amp;&amp;o) noexcept=default'],['../classllfio__v2__xxx_1_1async__file__handle.html#ae021a5a199931162fdf484d8ce27b495',1,'llfio_v2_xxx::async_file_handle::async_file_handle(const async_file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1async__file__handle.html#afcfbb2ce7944347147475f894af5a6d4',1,'llfio_v2_xxx::async_file_handle::async_file_handle(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1async__file__handle.html#a00be8e5e3cdc19365434a630f4f0c4fe',1,'llfio_v2_xxx::async_file_handle::async_file_handle(handle &amp;&amp;o, io_service *service, dev_t devid, ino_t inode) noexcept']]],
['async_5ffile_5fhandle_2ehpp',['async_file_handle.hpp',['../async__file__handle_8hpp.html',1,'']]],
- ['async_5frandom_5ffile',['async_random_file',['../classasync__file__handle.html#a5055bafbff7e2277e836b10d5173f674',1,'async_file_handle::async_random_file()'],['../async__file__handle_8hpp.html#a19990f245c10093f346a77d85b897ce3',1,'async_random_file():&#160;async_file_handle.hpp']]],
- ['async_5fread',['async_read',['../async__file__handle_8hpp.html#a0688362e7e397f8072f2934ab3d5a07a',1,'async_file_handle.hpp']]],
- ['async_5ftemp_5ffile',['async_temp_file',['../classasync__file__handle.html#a23be7dcb955f7f7396db3f723ba38971',1,'async_file_handle::async_temp_file()'],['../async__file__handle_8hpp.html#a4bb05fa6eadd5038b0ffca890f87acc0',1,'async_temp_file():&#160;async_file_handle.hpp']]],
- ['async_5ftemp_5finode',['async_temp_inode',['../classasync__file__handle.html#a823ff9a0f930eb5d696127283a44fa82',1,'async_file_handle::async_temp_inode()'],['../async__file__handle_8hpp.html#a4b202c1b9c27367006bea112f95f2306',1,'async_temp_inode():&#160;async_file_handle.hpp']]],
- ['async_5fwrite',['async_write',['../async__file__handle_8hpp.html#a8de83ef804e0d3d01764e253274cbb4f',1,'async_file_handle.hpp']]],
+ ['async_5frandom_5ffile',['async_random_file',['../classllfio__v2__xxx_1_1async__file__handle.html#ac5c899908f131b4655d422fe0e2bea43',1,'llfio_v2_xxx::async_file_handle::async_random_file()'],['../namespacellfio__v2__xxx.html#acfdf75b3e8a2c43a7d3c6f315b44f9bd',1,'llfio_v2_xxx::async_random_file()']]],
+ ['async_5fread',['async_read',['../classllfio__v2__xxx_1_1async__file__handle.html#aeca5271cbbf476097c84a56c4a99d58d',1,'llfio_v2_xxx::async_file_handle::async_read()'],['../namespacellfio__v2__xxx.html#a39254f0f1608754370d4a9d38be0f355',1,'llfio_v2_xxx::async_read()']]],
+ ['async_5ftemp_5ffile',['async_temp_file',['../classllfio__v2__xxx_1_1async__file__handle.html#a29b67fe2f2b0d1bf7cf4e375245064e6',1,'llfio_v2_xxx::async_file_handle::async_temp_file()'],['../namespacellfio__v2__xxx.html#aa83cca46a7fe2fcd7cbd3f09efbd3a74',1,'llfio_v2_xxx::async_temp_file()']]],
+ ['async_5ftemp_5finode',['async_temp_inode',['../classllfio__v2__xxx_1_1async__file__handle.html#a298da3527b205554e1baee012fa94661',1,'llfio_v2_xxx::async_file_handle::async_temp_inode()'],['../namespacellfio__v2__xxx.html#ae6eb58f0e5fc200dd2719c7280edba5e',1,'llfio_v2_xxx::async_temp_inode()']]],
+ ['async_5fwrite',['async_write',['../classllfio__v2__xxx_1_1async__file__handle.html#afbc86680a51fe4643b74a8d519a4f552',1,'llfio_v2_xxx::async_file_handle::async_write()'],['../namespacellfio__v2__xxx.html#a4985d46d431e0e734ad0b8bab00ad591',1,'llfio_v2_xxx::async_write()']]],
['at',['at',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0079ec33d245c84ee66b20e88866035b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::at(size_type i)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7e43886636755ba657a9fb5fce4d1c2f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::at(size_type i) const']]],
['atomic_5fappend',['atomic_append',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9ad4f626c7381bf3a2121c996ae1a17c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::atomic_append(const atomic_append &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2dad7f9e1f8212f8556bce1c059c641b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::atomic_append(atomic_append &amp;&amp;o) noexcept']]],
['atomic_5fappend_2ehpp',['atomic_append.hpp',['../atomic__append_8hpp.html',1,'']]],
['attr_5fread',['attr_read',['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79',1,'llfio_v2_xxx::handle']]],
['attr_5fwrite',['attr_write',['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19',1,'llfio_v2_xxx::handle']]],
- ['await_5fready',['await_ready',['../classasync__file__handle_1_1awaitable.html#afdb7a50241bcff05834bea38a4e206ee',1,'async_file_handle::awaitable']]],
- ['await_5fresume',['await_resume',['../classasync__file__handle_1_1awaitable.html#a22732b8b5644891db1e94d17872f700f',1,'async_file_handle::awaitable']]],
- ['await_5fsuspend',['await_suspend',['../classasync__file__handle_1_1awaitable.html#a3bcb6725d98ec87c16e0b3817130c58a',1,'async_file_handle::awaitable']]],
- ['awaitable',['awaitable',['../classasync__file__handle_1_1awaitable.html',1,'async_file_handle']]],
+ ['await_5fready',['await_ready',['../classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a7db8e009f82fc944bf46b7eacba156ae',1,'llfio_v2_xxx::async_file_handle::awaitable']]],
+ ['await_5fresume',['await_resume',['../classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae043d0256889c189f3b75a890e3550e2',1,'llfio_v2_xxx::async_file_handle::awaitable']]],
+ ['await_5fsuspend',['await_suspend',['../classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a80a5e4c502524a55bb5e8adb52d5d06d',1,'llfio_v2_xxx::async_file_handle::awaitable']]],
+ ['awaitable',['awaitable',['../classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html',1,'llfio_v2_xxx::async_file_handle']]],
['awaitable_5fpost_5fto_5fself',['awaitable_post_to_self',['../structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html',1,'llfio_v2_xxx::io_service::awaitable_post_to_self'],['../structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a1023716d724ddf252b772f9b83b1fe85',1,'llfio_v2_xxx::io_service::awaitable_post_to_self::awaitable_post_to_self()']]]
];
diff --git a/search/all_10.html b/search/all_10.html
index d1345a1f..c7f6616c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_10.js b/search/all_10.js
index 5a3af4c6..b9ba9a68 100644
--- a/search/all_10.js
+++ b/search/all_10.js
@@ -1,36 +1,5 @@
var searchData=
[
- ['random_5fdirectory',['random_directory',['../classllfio__v2__xxx_1_1directory__handle.html#ae4a5f33565a72009d2a9471f925b4aad',1,'llfio_v2_xxx::directory_handle::random_directory()'],['../namespacellfio__v2__xxx.html#ad574b7ae82e4a082a7d5703097d65e92',1,'llfio_v2_xxx::random_directory()']]],
- ['random_5fentity',['random_entity',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['random_5ffile',['random_file',['../classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47',1,'llfio_v2_xxx::file_handle::random_file()'],['../namespacellfio__v2__xxx.html#a5bc9df0fdb554e757d14cf40af0bbb4e',1,'llfio_v2_xxx::random_file()']]],
- ['random_5ffill',['random_fill',['../namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e',1,'llfio_v2_xxx::utils']]],
- ['random_5fstring',['random_string',['../namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417',1,'llfio_v2_xxx::utils']]],
- ['random_5fsymlink',['random_symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1',1,'llfio_v2_xxx::symlink_handle']]],
- ['rbegin',['rbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
- ['rdonly',['rdonly',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
- ['read',['read',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f',1,'llfio_v2_xxx::section_handle::read()'],['../classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33',1,'llfio_v2_xxx::directory_handle::read()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1',1,'llfio_v2_xxx::fast_random_file_handle::read()'],['../classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467',1,'llfio_v2_xxx::file_handle::read()'],['../classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d',1,'llfio_v2_xxx::io_handle::read()'],['../classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92',1,'llfio_v2_xxx::map_handle::read()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9',1,'llfio_v2_xxx::mapped_file_handle::read()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f',1,'llfio_v2_xxx::storage_profile::storage_profile::read()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da',1,'llfio_v2_xxx::symlink_handle::read()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e',1,'llfio_v2_xxx::handle::read()'],['../namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683',1,'llfio_v2_xxx::read(file_handle &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']]],
- ['readable',['readable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00',1,'llfio_v2_xxx::native_handle_type']]],
- ['reads',['reads',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'llfio_v2_xxx::handle']]],
- ['reads_5fand_5fmetadata',['reads_and_metadata',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693',1,'llfio_v2_xxx::handle']]],
- ['rebind',['rebind',['../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;'],['../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;']]],
- ['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']]],
- ['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']]],
- ['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',['../unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html',1,'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']]],
- ['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']]],
- ['run',['run',['../classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28',1,'llfio_v2_xxx::io_service']]],
- ['run_5funtil',['run_until',['../classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106',1,'llfio_v2_xxx::io_service']]],
- ['running_5funder_5fwsl',['running_under_wsl',['../namespacellfio__v2__xxx_1_1utils.html#a7aae80908cc5521ef67234152c5c5044',1,'llfio_v2_xxx::utils']]]
+ ['quickcpplib_5fbitfield_5fbegin',['QUICKCPPLIB_BITFIELD_BEGIN',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a71bf22a199b1f8461e9612269eb2cf29',1,'kvstore_v1_xxx::basic_key_value_store_info::QUICKCPPLIB_BITFIELD_BEGIN()'],['../classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf',1,'llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN()'],['../classllfio__v2__xxx_1_1section__handle.html#a5405985448afbfe281cbf98ab7bbb3ab',1,'llfio_v2_xxx::section_handle::QUICKCPPLIB_BITFIELD_BEGIN()'],['../structllfio__v2__xxx_1_1native__handle__type.html#aab66573d64b32857ecc113b87dd56489',1,'llfio_v2_xxx::native_handle_type::QUICKCPPLIB_BITFIELD_BEGIN()'],['../structllfio__v2__xxx_1_1stat__t.html#a7c281295d6ae22631336206446f37581',1,'llfio_v2_xxx::stat_t::QUICKCPPLIB_BITFIELD_BEGIN()'],['../structllfio__v2__xxx_1_1statfs__t.html#a3899059be19d84cd3b17077314045428',1,'llfio_v2_xxx::statfs_t::QUICKCPPLIB_BITFIELD_BEGIN()']]],
+ ['quickcpplib_5fbitfield_5fend',['QUICKCPPLIB_BITFIELD_END',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a74806d5aad24bdf1607755aefd8d70b4',1,'kvstore_v1_xxx::basic_key_value_store_info::QUICKCPPLIB_BITFIELD_END()'],['../structllfio__v2__xxx_1_1stat__t.html#a8fc0ebfd31e3e3c5fe561f61fb86a6b7',1,'llfio_v2_xxx::stat_t::QUICKCPPLIB_BITFIELD_END()'],['../structllfio__v2__xxx_1_1statfs__t.html#ae6bb78770f0544cee409e3420efed426',1,'llfio_v2_xxx::statfs_t::QUICKCPPLIB_BITFIELD_END()']]]
];
diff --git a/search/all_11.html b/search/all_11.html
index 2be8b711..2eb8ffe6 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 46a6aeae..cb883f24 100644
--- a/search/all_11.js
+++ b/search/all_11.js
@@ -1,63 +1,35 @@
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']]],
- ['section',['section',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e',1,'llfio_v2_xxx::native_handle_type::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']]],
- ['section_5fhandle',['section_handle',['../classllfio__v2__xxx_1_1section__handle.html',1,'llfio_v2_xxx::section_handle'],['../classllfio__v2__xxx_1_1section__handle.html#a34f702e58a35c1eee31f5a5d3e5ec73d',1,'llfio_v2_xxx::section_handle::section_handle()'],['../classllfio__v2__xxx_1_1section__handle.html#a9652c4732314142bd472304f36386ef8',1,'llfio_v2_xxx::section_handle::section_handle(native_handle_type sectionh, file_handle *backing, file_handle anonymous, flag __flag)'],['../classllfio__v2__xxx_1_1section__handle.html#a28bc1b458a57c697b94804fd6c87dcd9',1,'llfio_v2_xxx::section_handle::section_handle(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#ab3cb03378bf927a2fb6636beb6ca2f20',1,'llfio_v2_xxx::section_handle::section_handle(const section_handle &amp;)=delete']]],
- ['seekable',['seekable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6',1,'llfio_v2_xxx::native_handle_type']]],
- ['service',['service',['../classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a',1,'llfio_v2_xxx::file_handle']]],
- ['set_5fappend_5fonly',['set_append_only',['../classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a',1,'llfio_v2_xxx::handle']]],
- ['set_5fbacking',['set_backing',['../classllfio__v2__xxx_1_1section__handle.html#a85635c700f2778280481598393c24c00',1,'llfio_v2_xxx::section_handle']]],
- ['set_5fhandle',['set_handle',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aaebef63395732f47b469310dc2a4165d',1,'llfio_v2_xxx::io_handle::extent_guard']]],
- ['set_5finterruption_5fsignal',['set_interruption_signal',['../classllfio__v2__xxx_1_1io__service.html#aeacd8d21f956903c204ee49c0d3ab195',1,'llfio_v2_xxx::io_service']]],
- ['set_5fsection',['set_section',['../classllfio__v2__xxx_1_1map__handle.html#a7a27e949d3333a75e96f5d979e2d6bbf',1,'llfio_v2_xxx::map_handle']]],
- ['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']]],
- ['singleton',['singleton',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108',1,'llfio_v2_xxx::section_handle']]],
- ['size',['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',['../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()']]],
- ['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']]],
- ['st_5fallocated',['st_allocated',['../structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fatim',['st_atim',['../structllfio__v2__xxx_1_1stat__t.html#a3e33b115cae22ba75360660274f660b9',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fbirthtim',['st_birthtim',['../structllfio__v2__xxx_1_1stat__t.html#a7175e9ba3f0dae6ae87fb3001ca47e61',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fblksize',['st_blksize',['../structllfio__v2__xxx_1_1stat__t.html#a6058efe9cba70e827f7c2b9939e93542',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fblocks',['st_blocks',['../structllfio__v2__xxx_1_1stat__t.html#a6cd05a47e04d120baa71d8898c345b29',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fcompressed',['st_compressed',['../structllfio__v2__xxx_1_1stat__t.html#a58b1f9a81b4f8a1c01715aa139bc2d0f',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fctim',['st_ctim',['../structllfio__v2__xxx_1_1stat__t.html#a5656cbf7f1eb5fb2a921eac5caf3e506',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fdev',['st_dev',['../structllfio__v2__xxx_1_1stat__t.html#ac6b928c490cef1f12fbd92cd96e49d9c',1,'llfio_v2_xxx::stat_t::st_dev()'],['../classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090',1,'llfio_v2_xxx::fs_handle::st_dev()']]],
- ['st_5fflags',['st_flags',['../structllfio__v2__xxx_1_1stat__t.html#a4b55ae8203ee4f89cec67666a2fd0752',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fgen',['st_gen',['../structllfio__v2__xxx_1_1stat__t.html#a23ca23f4ea9ef43fd58c2ede2bd58532',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fgid',['st_gid',['../structllfio__v2__xxx_1_1stat__t.html#a83827c7cbf9ebc2b5c965e509ed1748b',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fino',['st_ino',['../structllfio__v2__xxx_1_1stat__t.html#ad6de8a630079dc8fda3370a0bf1599e2',1,'llfio_v2_xxx::stat_t::st_ino()'],['../classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc',1,'llfio_v2_xxx::fs_handle::st_ino()']]],
- ['st_5fmtim',['st_mtim',['../structllfio__v2__xxx_1_1stat__t.html#aefe8c88dad824c911fa7bf6e1baef1c4',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fnlink',['st_nlink',['../structllfio__v2__xxx_1_1stat__t.html#adddfea199a341a46824f6deec2952bb4',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fperms',['st_perms',['../structllfio__v2__xxx_1_1stat__t.html#aad72b484858508a738a8ef478fbfd26f',1,'llfio_v2_xxx::stat_t']]],
- ['st_5frdev',['st_rdev',['../structllfio__v2__xxx_1_1stat__t.html#a17d58119a066c7f0bef7d929f3dcddc2',1,'llfio_v2_xxx::stat_t']]],
- ['st_5freparse_5fpoint',['st_reparse_point',['../structllfio__v2__xxx_1_1stat__t.html#a1de59fc48a2273af928151270d3a6518',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fsize',['st_size',['../structllfio__v2__xxx_1_1stat__t.html#abbe9fc921f2cbb96d68da4e0b208597a',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fsparse',['st_sparse',['../structllfio__v2__xxx_1_1stat__t.html#a40efc73a0eee503c070ae843754504d2',1,'llfio_v2_xxx::stat_t']]],
- ['st_5ftype',['st_type',['../structllfio__v2__xxx_1_1stat__t.html#a407dbe624125b5d0d40ebfe647d41214',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fuid',['st_uid',['../structllfio__v2__xxx_1_1stat__t.html#ad42affc84324ad00a39379ab3d9a428b',1,'llfio_v2_xxx::stat_t']]],
- ['stamp',['stamp',['../structllfio__v2__xxx_1_1stat__t.html#a4ca693399bffd1b5004d31897e5b72e7',1,'llfio_v2_xxx::stat_t']]],
- ['stat',['stat',['../structllfio__v2__xxx_1_1directory__entry.html#ac679ef1297de655163136230986c0ffe',1,'llfio_v2_xxx::directory_entry::stat()'],['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a9a05ee5192ed88b7727574b6502dec61',1,'llfio_v2_xxx::path_discovery::discovered_path::stat()']]],
- ['stat_2ehpp',['stat.hpp',['../stat_8hpp.html',1,'']]],
- ['stat_5ft',['stat_t',['../structllfio__v2__xxx_1_1stat__t.html',1,'llfio_v2_xxx::stat_t'],['../structllfio__v2__xxx_1_1stat__t.html#a7370e218d82985d4476643672f37993b',1,'llfio_v2_xxx::stat_t::stat_t()'],['../structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f',1,'llfio_v2_xxx::stat_t::stat_t(std::nullptr_t) noexcept']]],
- ['statfs_2ehpp',['statfs.hpp',['../statfs_8hpp.html',1,'']]],
- ['statfs_5ft',['statfs_t',['../structllfio__v2__xxx_1_1statfs__t.html',1,'llfio_v2_xxx::statfs_t'],['../structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072',1,'llfio_v2_xxx::statfs_t::statfs_t()']]],
- ['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']]],
- ['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,'']]],
- ['storage_5ftypes',['storage_types',['../namespacellfio__v2__xxx_1_1storage__profile.html#ac4910e412ff87c1c9e33615d81b2d238',1,'llfio_v2_xxx::storage_profile']]],
- ['swap',['swap',['../classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74',1,'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()'],['../async__file__handle_8hpp.html#a752ad11f063737a6770286ff164d5787',1,'swap():&#160;async_file_handle.hpp'],['../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()']]],
- ['symbolic',['symbolic',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559',1,'llfio_v2_xxx::symlink_handle']]],
- ['symlink',['symlink',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5',1,'llfio_v2_xxx::native_handle_type::symlink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33',1,'llfio_v2_xxx::symlink_handle::symlink()']]],
- ['symlink_5fhandle',['symlink_handle',['../classllfio__v2__xxx_1_1symlink__handle.html',1,'llfio_v2_xxx::symlink_handle'],['../classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf',1,'llfio_v2_xxx::symlink_handle::symlink_handle()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d',1,'llfio_v2_xxx::symlink_handle::symlink_handle(native_handle_type h, dev_t devid, ino_t inode, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf',1,'llfio_v2_xxx::symlink_handle::symlink_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f',1,'llfio_v2_xxx::symlink_handle::symlink_handle(symlink_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1',1,'llfio_v2_xxx::symlink_handle::symlink_handle(const symlink_handle &amp;)=delete']]],
- ['symlink_5fhandle_2ehpp',['symlink_handle.hpp',['../symlink__handle_8hpp.html',1,'']]],
- ['symlink_5ftype',['symlink_type',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002',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']]]
+ ['random_5fdirectory',['random_directory',['../classllfio__v2__xxx_1_1directory__handle.html#ae4a5f33565a72009d2a9471f925b4aad',1,'llfio_v2_xxx::directory_handle::random_directory()'],['../namespacellfio__v2__xxx.html#ad574b7ae82e4a082a7d5703097d65e92',1,'llfio_v2_xxx::random_directory()']]],
+ ['random_5fentity',['random_entity',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['random_5ffile',['random_file',['../classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47',1,'llfio_v2_xxx::file_handle::random_file()'],['../namespacellfio__v2__xxx.html#a5bc9df0fdb554e757d14cf40af0bbb4e',1,'llfio_v2_xxx::random_file()']]],
+ ['random_5ffill',['random_fill',['../namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e',1,'llfio_v2_xxx::utils']]],
+ ['random_5fstring',['random_string',['../namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417',1,'llfio_v2_xxx::utils']]],
+ ['random_5fsymlink',['random_symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1',1,'llfio_v2_xxx::symlink_handle']]],
+ ['rbegin',['rbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
+ ['rdonly',['rdonly',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
+ ['read',['read',['../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()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e',1,'llfio_v2_xxx::handle::read()'],['../namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683',1,'llfio_v2_xxx::read(file_handle &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']]],
+ ['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']]],
+ ['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']]],
+ ['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']]],
+ ['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']]],
+ ['run',['run',['../classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28',1,'llfio_v2_xxx::io_service']]],
+ ['run_5funtil',['run_until',['../classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106',1,'llfio_v2_xxx::io_service']]],
+ ['running_5funder_5fwsl',['running_under_wsl',['../namespacellfio__v2__xxx_1_1utils.html#a7aae80908cc5521ef67234152c5c5044',1,'llfio_v2_xxx::utils']]]
];
diff --git a/search/all_12.html b/search/all_12.html
index 13c52637..1a66ea2d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 ca5f0613..f10eee28 100644
--- a/search/all_12.js
+++ b/search/all_12.js
@@ -1,17 +1,63 @@
var searchData=
[
- ['temp_5fdirectory',['temp_directory',['../classllfio__v2__xxx_1_1directory__handle.html#a3513e9a84f1bc13bb4500dbab84207c4',1,'llfio_v2_xxx::directory_handle::temp_directory()'],['../namespacellfio__v2__xxx.html#addbdc12d4993a8ee40c105a02a105a61',1,'llfio_v2_xxx::temp_directory()']]],
- ['temp_5ffile',['temp_file',['../classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c',1,'llfio_v2_xxx::file_handle::temp_file()'],['../namespacellfio__v2__xxx.html#a70d9ef3b988a880d171015b754bb7b27',1,'llfio_v2_xxx::temp_file()']]],
- ['temp_5finode',['temp_inode',['../classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5',1,'llfio_v2_xxx::file_handle::temp_inode()'],['../namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81',1,'llfio_v2_xxx::temp_inode()']]],
- ['temporary',['temporary',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef',1,'llfio_v2_xxx::handle']]],
- ['todo_20list',['Todo List',['../todo.html',1,'']]],
- ['trivial_5fvector',['trivial_vector',['../classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html',1,'llfio_v2_xxx::algorithm']]],
- ['trivial_5fvector_2ehpp',['trivial_vector.hpp',['../trivial__vector_8hpp.html',1,'']]],
- ['trivial_5fvector_5fimpl',['trivial_vector_impl',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aca1f25c1e249bad2129477f430cb5075',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a739d6e32f2f04d6f14d17fcd4debd1de',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(size_type count, const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3b6fcc205956cbca2c88f32950b1d45a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(InputIt first, InputIt last)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a959b9de31852f3b82e0a2afbd533aa6f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acbb1456846604a3473108cd5207ad950',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(trivial_vector_impl &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa2a250c6265441ba5c0728945f8d9772',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(std::initializer_list&lt; value_type &gt; il)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a45eac1f6f721ee11caf82a22851d3f5e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::trivial_vector_impl()']]],
- ['trivial_5fvector_5fimpl_3c_20false_2c_20t_20_3e',['trivial_vector_impl&lt; false, T &gt;',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html',1,'llfio_v2_xxx::algorithm::impl']]],
- ['trivial_5fvector_5fimpl_3c_20true_2c_20t_20_3e',['trivial_vector_impl&lt; true, T &gt;',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html',1,'llfio_v2_xxx::algorithm::impl']]],
- ['trivial_5fvector_5fiterator',['trivial_vector_iterator',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html',1,'llfio_v2_xxx::algorithm::impl']]],
- ['truncate',['truncate',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a3e147cacf24cb8d96b6c57f30692fda2',1,'llfio_v2_xxx::fast_random_file_handle::truncate()'],['../classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f',1,'llfio_v2_xxx::file_handle::truncate()'],['../classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80',1,'llfio_v2_xxx::section_handle::truncate()'],['../classllfio__v2__xxx_1_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a',1,'llfio_v2_xxx::map_handle::truncate()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75',1,'llfio_v2_xxx::mapped_file_handle::truncate()'],['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c',1,'llfio_v2_xxx::handle::truncate()'],['../namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81',1,'llfio_v2_xxx::truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept'],['../namespacellfio__v2__xxx.html#aa6b0c71dfe04ceae64818d4c91d05537',1,'llfio_v2_xxx::truncate(section_handle &amp;self, section_handle::extent_type newsize=0) noexcept'],['../namespacellfio__v2__xxx.html#a8231f6ba00d0d5840b47981ecc148e51',1,'llfio_v2_xxx::truncate(map_handle &amp;self, map_handle::size_type newsize, bool permit_relocation=false) noexcept']]],
- ['try_5flock',['try_lock',['../classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e',1,'llfio_v2_xxx::io_handle::try_lock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]],
- ['type',['type',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb',1,'llfio_v2_xxx::storage_profile::item_base::type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a',1,'llfio_v2_xxx::symlink_handle::buffers_type::type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::type()']]]
+ ['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']]],
+ ['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']]],
+ ['section_5fhandle',['section_handle',['../classllfio__v2__xxx_1_1section__handle.html',1,'llfio_v2_xxx::section_handle'],['../classllfio__v2__xxx_1_1section__handle.html#a34f702e58a35c1eee31f5a5d3e5ec73d',1,'llfio_v2_xxx::section_handle::section_handle()'],['../classllfio__v2__xxx_1_1section__handle.html#a9652c4732314142bd472304f36386ef8',1,'llfio_v2_xxx::section_handle::section_handle(native_handle_type sectionh, file_handle *backing, file_handle anonymous, flag __flag)'],['../classllfio__v2__xxx_1_1section__handle.html#a28bc1b458a57c697b94804fd6c87dcd9',1,'llfio_v2_xxx::section_handle::section_handle(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#ab3cb03378bf927a2fb6636beb6ca2f20',1,'llfio_v2_xxx::section_handle::section_handle(const section_handle &amp;)=delete']]],
+ ['service',['service',['../classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a',1,'llfio_v2_xxx::file_handle']]],
+ ['set_5fappend_5fonly',['set_append_only',['../classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a',1,'llfio_v2_xxx::handle']]],
+ ['set_5fbacking',['set_backing',['../classllfio__v2__xxx_1_1section__handle.html#a85635c700f2778280481598393c24c00',1,'llfio_v2_xxx::section_handle']]],
+ ['set_5fhandle',['set_handle',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aaebef63395732f47b469310dc2a4165d',1,'llfio_v2_xxx::io_handle::extent_guard']]],
+ ['set_5finterruption_5fsignal',['set_interruption_signal',['../classllfio__v2__xxx_1_1io__service.html#aeacd8d21f956903c204ee49c0d3ab195',1,'llfio_v2_xxx::io_service']]],
+ ['set_5fsection',['set_section',['../classllfio__v2__xxx_1_1map__handle.html#a7a27e949d3333a75e96f5d979e2d6bbf',1,'llfio_v2_xxx::map_handle']]],
+ ['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()']]],
+ ['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']]],
+ ['st_5fallocated',['st_allocated',['../structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fatim',['st_atim',['../structllfio__v2__xxx_1_1stat__t.html#a3e33b115cae22ba75360660274f660b9',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fbirthtim',['st_birthtim',['../structllfio__v2__xxx_1_1stat__t.html#a7175e9ba3f0dae6ae87fb3001ca47e61',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fblksize',['st_blksize',['../structllfio__v2__xxx_1_1stat__t.html#a6058efe9cba70e827f7c2b9939e93542',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fblocks',['st_blocks',['../structllfio__v2__xxx_1_1stat__t.html#a6cd05a47e04d120baa71d8898c345b29',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fcompressed',['st_compressed',['../structllfio__v2__xxx_1_1stat__t.html#a58b1f9a81b4f8a1c01715aa139bc2d0f',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fctim',['st_ctim',['../structllfio__v2__xxx_1_1stat__t.html#a5656cbf7f1eb5fb2a921eac5caf3e506',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fdev',['st_dev',['../structllfio__v2__xxx_1_1stat__t.html#ac6b928c490cef1f12fbd92cd96e49d9c',1,'llfio_v2_xxx::stat_t::st_dev()'],['../classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090',1,'llfio_v2_xxx::fs_handle::st_dev()']]],
+ ['st_5fflags',['st_flags',['../structllfio__v2__xxx_1_1stat__t.html#a4b55ae8203ee4f89cec67666a2fd0752',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fgen',['st_gen',['../structllfio__v2__xxx_1_1stat__t.html#a23ca23f4ea9ef43fd58c2ede2bd58532',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fgid',['st_gid',['../structllfio__v2__xxx_1_1stat__t.html#a83827c7cbf9ebc2b5c965e509ed1748b',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fino',['st_ino',['../structllfio__v2__xxx_1_1stat__t.html#ad6de8a630079dc8fda3370a0bf1599e2',1,'llfio_v2_xxx::stat_t::st_ino()'],['../classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc',1,'llfio_v2_xxx::fs_handle::st_ino()']]],
+ ['st_5fmtim',['st_mtim',['../structllfio__v2__xxx_1_1stat__t.html#aefe8c88dad824c911fa7bf6e1baef1c4',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fnlink',['st_nlink',['../structllfio__v2__xxx_1_1stat__t.html#adddfea199a341a46824f6deec2952bb4',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fperms',['st_perms',['../structllfio__v2__xxx_1_1stat__t.html#aad72b484858508a738a8ef478fbfd26f',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5frdev',['st_rdev',['../structllfio__v2__xxx_1_1stat__t.html#a17d58119a066c7f0bef7d929f3dcddc2',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5freparse_5fpoint',['st_reparse_point',['../structllfio__v2__xxx_1_1stat__t.html#a1de59fc48a2273af928151270d3a6518',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fsize',['st_size',['../structllfio__v2__xxx_1_1stat__t.html#abbe9fc921f2cbb96d68da4e0b208597a',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fsparse',['st_sparse',['../structllfio__v2__xxx_1_1stat__t.html#a40efc73a0eee503c070ae843754504d2',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5ftype',['st_type',['../structllfio__v2__xxx_1_1stat__t.html#a407dbe624125b5d0d40ebfe647d41214',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fuid',['st_uid',['../structllfio__v2__xxx_1_1stat__t.html#ad42affc84324ad00a39379ab3d9a428b',1,'llfio_v2_xxx::stat_t']]],
+ ['stamp',['stamp',['../structllfio__v2__xxx_1_1stat__t.html#a4ca693399bffd1b5004d31897e5b72e7',1,'llfio_v2_xxx::stat_t']]],
+ ['stat',['stat',['../structllfio__v2__xxx_1_1directory__entry.html#ac679ef1297de655163136230986c0ffe',1,'llfio_v2_xxx::directory_entry::stat()'],['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a9a05ee5192ed88b7727574b6502dec61',1,'llfio_v2_xxx::path_discovery::discovered_path::stat()']]],
+ ['stat_2ehpp',['stat.hpp',['../stat_8hpp.html',1,'']]],
+ ['stat_5ft',['stat_t',['../structllfio__v2__xxx_1_1stat__t.html',1,'llfio_v2_xxx::stat_t'],['../structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f',1,'llfio_v2_xxx::stat_t::stat_t()']]],
+ ['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']]],
+ ['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,'']]],
+ ['storage_5ftypes',['storage_types',['../namespacellfio__v2__xxx_1_1storage__profile.html#ac4910e412ff87c1c9e33615d81b2d238',1,'llfio_v2_xxx::storage_profile']]],
+ ['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()']]],
+ ['symbolic',['symbolic',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559',1,'llfio_v2_xxx::symlink_handle']]],
+ ['symlink',['symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33',1,'llfio_v2_xxx::symlink_handle']]],
+ ['symlink_5fhandle',['symlink_handle',['../classllfio__v2__xxx_1_1symlink__handle.html',1,'llfio_v2_xxx::symlink_handle'],['../classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf',1,'llfio_v2_xxx::symlink_handle::symlink_handle()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d',1,'llfio_v2_xxx::symlink_handle::symlink_handle(native_handle_type h, dev_t devid, ino_t inode, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf',1,'llfio_v2_xxx::symlink_handle::symlink_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f',1,'llfio_v2_xxx::symlink_handle::symlink_handle(symlink_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1',1,'llfio_v2_xxx::symlink_handle::symlink_handle(const symlink_handle &amp;)=delete']]],
+ ['symlink_5fhandle_2ehpp',['symlink_handle.hpp',['../symlink__handle_8hpp.html',1,'']]],
+ ['symlink_5ftype',['symlink_type',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002',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/all_13.html b/search/all_13.html
index b4a8bca6..9fed3f58 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_13.js b/search/all_13.js
index 49507146..ef294f9c 100644
--- a/search/all_13.js
+++ b/search/all_13.js
@@ -1,16 +1,19 @@
var searchData=
[
- ['uint128',['uint128',['../namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#a4d1eda01c8044f5366e6a49c1839db74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
- ['uint64',['uint64',['../namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#a39bcbe1b56c1cf547c192f4f0fa488cb',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
- ['underlying_5ffile_5fmaximum_5fextent',['underlying_file_maximum_extent',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a23f61ce914c2564b6eaf885a13a19395',1,'llfio_v2_xxx::mapped_file_handle']]],
- ['unique_5fid',['unique_id',['../classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1',1,'llfio_v2_xxx::fs_handle']]],
- ['unique_5fid_5ftype',['unique_id_type',['../classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750',1,'llfio_v2_xxx::fs_handle']]],
- ['unknown',['unknown',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daad921d60486366258809553a3db49a4a',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
- ['unlink',['unlink',['../classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982',1,'llfio_v2_xxx::fs_handle::unlink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8',1,'llfio_v2_xxx::symlink_handle::unlink()'],['../namespacellfio__v2__xxx.html#a3c20b46beeb225aa63ade3dc42e73362',1,'llfio_v2_xxx::unlink()']]],
- ['unlink_5fon_5ffirst_5fclose',['unlink_on_first_close',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962',1,'llfio_v2_xxx::handle']]],
- ['unlock',['unlock',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436',1,'llfio_v2_xxx::fast_random_file_handle::unlock()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a40845d72f81836890189a420124a1f0e',1,'llfio_v2_xxx::io_handle::extent_guard::unlock()'],['../classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5',1,'llfio_v2_xxx::io_handle::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9a1efb3416df74145cd6d8a91c01350c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#acbaee269018d013fd7772d9f150a8e06',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a645f3ecd3a841cb7311102dea4f36757',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aef06d02d70a00b731afbc2a9190eec3e',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a9e898ef170b38add24229c6ed9b91b74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5f7f9ad579b9fb0d3700fd31472fb95a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa22cd8a543e88b3af6915444828f31e2',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::unlock()']]],
- ['update_5fmap',['update_map',['../classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9',1,'llfio_v2_xxx::map_handle::update_map()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c',1,'llfio_v2_xxx::mapped_file_handle::update_map()']]],
- ['using_5fkqueues',['using_kqueues',['../classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb',1,'llfio_v2_xxx::io_service']]],
- ['utc',['utc',['../structllfio__v2__xxx_1_1deadline.html#acbc4f85fc48f6818ba7b418ac4c7a545',1,'llfio_v2_xxx::deadline']]],
- ['utils_2ehpp',['utils.hpp',['../utils_8hpp.html',1,'']]]
+ ['temp_5fdirectory',['temp_directory',['../classllfio__v2__xxx_1_1directory__handle.html#a3513e9a84f1bc13bb4500dbab84207c4',1,'llfio_v2_xxx::directory_handle::temp_directory()'],['../namespacellfio__v2__xxx.html#addbdc12d4993a8ee40c105a02a105a61',1,'llfio_v2_xxx::temp_directory()']]],
+ ['temp_5ffile',['temp_file',['../classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c',1,'llfio_v2_xxx::file_handle::temp_file()'],['../namespacellfio__v2__xxx.html#a70d9ef3b988a880d171015b754bb7b27',1,'llfio_v2_xxx::temp_file()']]],
+ ['temp_5finode',['temp_inode',['../classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5',1,'llfio_v2_xxx::file_handle::temp_inode()'],['../namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81',1,'llfio_v2_xxx::temp_inode()']]],
+ ['temporary',['temporary',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef',1,'llfio_v2_xxx::handle']]],
+ ['todo_20list',['Todo List',['../todo.html',1,'']]],
+ ['transaction',['transaction',['../classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['transaction_5faborted_5fcollision',['transaction_aborted_collision',['../namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa203fd50f72dbec98aa499192e1844fc8',1,'kvstore_v1_xxx']]],
+ ['trivial_5fvector',['trivial_vector',['../classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html',1,'llfio_v2_xxx::algorithm']]],
+ ['trivial_5fvector_2ehpp',['trivial_vector.hpp',['../trivial__vector_8hpp.html',1,'']]],
+ ['trivial_5fvector_5fimpl',['trivial_vector_impl',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aca1f25c1e249bad2129477f430cb5075',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a739d6e32f2f04d6f14d17fcd4debd1de',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(size_type count, const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3b6fcc205956cbca2c88f32950b1d45a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(InputIt first, InputIt last)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a959b9de31852f3b82e0a2afbd533aa6f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acbb1456846604a3473108cd5207ad950',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(trivial_vector_impl &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa2a250c6265441ba5c0728945f8d9772',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(std::initializer_list&lt; value_type &gt; il)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a45eac1f6f721ee11caf82a22851d3f5e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::trivial_vector_impl()']]],
+ ['trivial_5fvector_5fimpl_3c_20false_2c_20t_20_3e',['trivial_vector_impl&lt; false, T &gt;',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html',1,'llfio_v2_xxx::algorithm::impl']]],
+ ['trivial_5fvector_5fimpl_3c_20true_2c_20t_20_3e',['trivial_vector_impl&lt; true, T &gt;',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html',1,'llfio_v2_xxx::algorithm::impl']]],
+ ['trivial_5fvector_5fiterator',['trivial_vector_iterator',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html',1,'llfio_v2_xxx::algorithm::impl']]],
+ ['truncate',['truncate',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a3e147cacf24cb8d96b6c57f30692fda2',1,'llfio_v2_xxx::fast_random_file_handle::truncate()'],['../classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f',1,'llfio_v2_xxx::file_handle::truncate()'],['../classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80',1,'llfio_v2_xxx::section_handle::truncate()'],['../classllfio__v2__xxx_1_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a',1,'llfio_v2_xxx::map_handle::truncate()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75',1,'llfio_v2_xxx::mapped_file_handle::truncate()'],['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c',1,'llfio_v2_xxx::handle::truncate()'],['../namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81',1,'llfio_v2_xxx::truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept'],['../namespacellfio__v2__xxx.html#aa6b0c71dfe04ceae64818d4c91d05537',1,'llfio_v2_xxx::truncate(section_handle &amp;self, section_handle::extent_type newsize=0) noexcept'],['../namespacellfio__v2__xxx.html#a8231f6ba00d0d5840b47981ecc148e51',1,'llfio_v2_xxx::truncate(map_handle &amp;self, map_handle::size_type newsize, bool permit_relocation=false) noexcept']]],
+ ['try_5flock',['try_lock',['../classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e',1,'llfio_v2_xxx::io_handle::try_lock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]],
+ ['type',['type',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb',1,'llfio_v2_xxx::storage_profile::item_base::type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a',1,'llfio_v2_xxx::symlink_handle::buffers_type::type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::type()']]]
];
diff --git a/search/all_14.html b/search/all_14.html
index fb4d0ecc..2e5e65fc 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_14.js b/search/all_14.js
index eac84fea..49b17209 100644
--- a/search/all_14.js
+++ b/search/all_14.js
@@ -1,7 +1,19 @@
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_5ftype',['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,'']]]
+ ['uint128',['uint128',['../namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#a4d1eda01c8044f5366e6a49c1839db74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
+ ['uint64',['uint64',['../namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#a39bcbe1b56c1cf547c192f4f0fa488cb',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
+ ['underlying_5ffile_5fmaximum_5fextent',['underlying_file_maximum_extent',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a23f61ce914c2564b6eaf885a13a19395',1,'llfio_v2_xxx::mapped_file_handle']]],
+ ['unique_5fid',['unique_id',['../classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1',1,'llfio_v2_xxx::fs_handle']]],
+ ['unique_5fid_5ftype',['unique_id_type',['../classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750',1,'llfio_v2_xxx::fs_handle']]],
+ ['unknown',['unknown',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daad921d60486366258809553a3db49a4a',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
+ ['unlink',['unlink',['../classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982',1,'llfio_v2_xxx::fs_handle::unlink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8',1,'llfio_v2_xxx::symlink_handle::unlink()'],['../namespacellfio__v2__xxx.html#a3c20b46beeb225aa63ade3dc42e73362',1,'llfio_v2_xxx::unlink()']]],
+ ['unlock',['unlock',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436',1,'llfio_v2_xxx::fast_random_file_handle::unlock()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a40845d72f81836890189a420124a1f0e',1,'llfio_v2_xxx::io_handle::extent_guard::unlock()'],['../classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5',1,'llfio_v2_xxx::io_handle::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9a1efb3416df74145cd6d8a91c01350c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#acbaee269018d013fd7772d9f150a8e06',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a645f3ecd3a841cb7311102dea4f36757',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aef06d02d70a00b731afbc2a9190eec3e',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a9e898ef170b38add24229c6ed9b91b74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5f7f9ad579b9fb0d3700fd31472fb95a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa22cd8a543e88b3af6915444828f31e2',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::unlock()']]],
+ ['unsupported_5fintegrity',['unsupported_integrity',['../namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fadfa4eb2805883a2c1653229e6c18aa70',1,'kvstore_v1_xxx']]],
+ ['unsupported_5furi',['unsupported_uri',['../namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa88845d2baf0c5f2c895cd23bd72e3b07',1,'kvstore_v1_xxx']]],
+ ['update_5fmap',['update_map',['../classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9',1,'llfio_v2_xxx::map_handle::update_map()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c',1,'llfio_v2_xxx::mapped_file_handle::update_map()']]],
+ ['uri',['uri',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a6380b90bf98c1403827a6e7320367d98',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['uri_5ftype',['uri_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af',1,'kvstore_v1_xxx::basic_key_value_store_info::uri_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502',1,'kvstore_v1_xxx::basic_key_value_store::uri_type()']]],
+ ['using_5fkqueues',['using_kqueues',['../classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb',1,'llfio_v2_xxx::io_service']]],
+ ['utc',['utc',['../structllfio__v2__xxx_1_1deadline.html#acbc4f85fc48f6818ba7b418ac4c7a545',1,'llfio_v2_xxx::deadline']]],
+ ['utils_2ehpp',['utils.hpp',['../utils_8hpp.html',1,'']]]
];
diff --git a/search/all_15.html b/search/all_15.html
index 8afe9a03..419e23dc 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 13520ca7..c04e021b 100644
--- a/search/all_15.js
+++ b/search/all_15.js
@@ -1,9 +1,8 @@
var searchData=
[
- ['win_5fdisable_5fsparse_5ffile_5fcreation',['win_disable_sparse_file_creation',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0',1,'llfio_v2_xxx::handle']]],
- ['win_5fdisable_5funlink_5femulation',['win_disable_unlink_emulation',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c',1,'llfio_v2_xxx::handle']]],
- ['win_5fjunction',['win_junction',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a',1,'llfio_v2_xxx::symlink_handle']]],
- ['win_5fwsl',['win_wsl',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939',1,'llfio_v2_xxx::symlink_handle']]],
- ['writable',['writable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6',1,'llfio_v2_xxx::native_handle_type']]],
- ['write',['write',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba',1,'llfio_v2_xxx::section_handle::write()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d',1,'llfio_v2_xxx::fast_random_file_handle::write()'],['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447',1,'llfio_v2_xxx::symlink_handle::write()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee',1,'llfio_v2_xxx::handle::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
+ ['value',['value',['../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()']]],
+ ['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 e511edbc..50f2c1bc 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_16.js b/search/all_16.js
index bf8db9ce..16262979 100644
--- a/search/all_16.js
+++ b/search/all_16.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['xattr',['xattr',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a129920c6447ee9666c0bc935a8e2d243',1,'llfio_v2_xxx::statfs_t::f_flags_t']]]
+ ['win_5fjunction',['win_junction',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a',1,'llfio_v2_xxx::symlink_handle']]],
+ ['win_5fwsl',['win_wsl',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939',1,'llfio_v2_xxx::symlink_handle']]],
+ ['write',['write',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a7264d661f3c050a78f0cb1e1655b6d84',1,'kvstore_v1_xxx::basic_key_value_store::write()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d',1,'llfio_v2_xxx::fast_random_file_handle::write()'],['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447',1,'llfio_v2_xxx::symlink_handle::write()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee',1,'llfio_v2_xxx::handle::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
];
diff --git a/search/all_17.html b/search/all_17.html
index 5ca9efdc..f31428d4 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_17.js b/search/all_17.js
index af5c3e19..6f83b03c 100644
--- a/search/all_17.js
+++ b/search/all_17.js
@@ -1,5 +1,6 @@
var searchData=
[
- ['zero',['zero',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504',1,'llfio_v2_xxx::fast_random_file_handle::zero()'],['../classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364',1,'llfio_v2_xxx::file_handle::zero()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b',1,'llfio_v2_xxx::mapped_file_handle::zero()'],['../namespacellfio__v2__xxx.html#ad0fb15649a46da0d75b5797bfda8dc2e',1,'llfio_v2_xxx::zero()']]],
- ['zero_5fmemory',['zero_memory',['../classllfio__v2__xxx_1_1map__handle.html#a0b87515430eb0220950b4c17a3da745f',1,'llfio_v2_xxx::map_handle']]]
+ ['xattr',['xattr',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a129920c6447ee9666c0bc935a8e2d243',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
+ ['xor_2ehpp',['xor.hpp',['../xor_8hpp.html',1,'']]],
+ ['xor_5fhandle_5fadapter',['xor_handle_adapter',['../namespacellfio__v2__xxx_1_1algorithm.html#a27450e894b5dab6c18a01350670fa0dc',1,'llfio_v2_xxx::algorithm']]]
];
diff --git a/search/enumvalues_f.html b/search/all_18.html
index 1cced59f..cef07565 100644
--- a/search/enumvalues_f.html
+++ b/search/all_18.html
@@ -1,9 +1,9 @@
<!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"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_f.js"></script>
+<script type="text/javascript" src="all_18.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/search/all_18.js b/search/all_18.js
new file mode 100644
index 00000000..af5c3e19
--- /dev/null
+++ b/search/all_18.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['zero',['zero',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504',1,'llfio_v2_xxx::fast_random_file_handle::zero()'],['../classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364',1,'llfio_v2_xxx::file_handle::zero()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b',1,'llfio_v2_xxx::mapped_file_handle::zero()'],['../namespacellfio__v2__xxx.html#ad0fb15649a46da0d75b5797bfda8dc2e',1,'llfio_v2_xxx::zero()']]],
+ ['zero_5fmemory',['zero_memory',['../classllfio__v2__xxx_1_1map__handle.html#a0b87515430eb0220950b4c17a3da745f',1,'llfio_v2_xxx::map_handle']]]
+];
diff --git a/search/all_2.html b/search/all_2.html
index 9543c57b..3864c257 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_2.js b/search/all_2.js
index 701b39d2..d9d0e2ca 100644
--- a/search/all_2.js
+++ b/search/all_2.js
@@ -4,17 +4,16 @@ var searchData=
['backing',['backing',['../classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8',1,'llfio_v2_xxx::section_handle']]],
['backing_5fnative_5fhandle',['backing_native_handle',['../classllfio__v2__xxx_1_1section__handle.html#aea14a4f834500e412db39efd998f438a',1,'llfio_v2_xxx::section_handle']]],
['barrier',['barrier',['../classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a',1,'llfio_v2_xxx::io_handle::barrier()'],['../classllfio__v2__xxx_1_1map__handle.html#a55ac4e0146703e646a34053cfb440d9b',1,'llfio_v2_xxx::map_handle::barrier()'],['../namespacellfio__v2__xxx.html#a4fad22759dab40321cabd37c755880fe',1,'llfio_v2_xxx::barrier(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs=io_handle::io_request&lt; io_handle::const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a3d02b45677b6189566e862d5bcd4d5c8',1,'llfio_v2_xxx::barrier(map_handle &amp;self, map_handle::const_buffer_type req, bool evict=false) noexcept']]],
- ['barrier_5fon_5fclose',['barrier_on_close',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877',1,'llfio_v2_xxx::section_handle']]],
['base_2ehpp',['base.hpp',['../base_8hpp.html',1,'']]],
+ ['basic_5fkey_5fvalue_5fstore',['basic_key_value_store',['../classkvstore__v1__xxx_1_1basic__key__value__store.html',1,'kvstore_v1_xxx::basic_key_value_store'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a626aa5e393870b8ad926c3efdbeb364e',1,'kvstore_v1_xxx::basic_key_value_store::basic_key_value_store()']]],
+ ['basic_5fkey_5fvalue_5fstore_5finfo',['basic_key_value_store_info',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html',1,'kvstore_v1_xxx']]],
['begin',['begin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23',1,'llfio_v2_xxx::io_handle::buffer_type::begin() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c',1,'llfio_v2_xxx::io_handle::buffer_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a10064029adf92a2b2fc97e8277a5ce3b',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570',1,'llfio_v2_xxx::symlink_handle::buffers_type::begin() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ae1138a854773d736e5cc8f3c13b29ec1',1,'llfio_v2_xxx::symlink_handle::buffers_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::begin() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad71fa0eddf798fb096dfdaf25af4168c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() const noexcept']]],
- ['bitfield_5f_5fdisposition',['bitfield__disposition',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7',1,'llfio_v2_xxx::native_handle_type']]],
- ['bitfield_5f_5fflag',['bitfield__flag',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a',1,'llfio_v2_xxx::handle::bitfield__flag()'],['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549',1,'llfio_v2_xxx::section_handle::bitfield__flag()']]],
- ['bitfield_5f_5fwant',['bitfield__want',['../structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279',1,'llfio_v2_xxx::stat_t::bitfield__want()'],['../structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398',1,'llfio_v2_xxx::statfs_t::bitfield__want()']]],
- ['buffer_5ftype',['buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html',1,'llfio_v2_xxx::io_handle::buffer_type'],['../classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952',1,'llfio_v2_xxx::directory_handle::buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8',1,'llfio_v2_xxx::io_service::buffer_type()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd',1,'llfio_v2_xxx::symlink_handle::buffer_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b',1,'llfio_v2_xxx::io_handle::buffer_type::buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db',1,'llfio_v2_xxx::io_handle::buffer_type::buffer_type(pointer data, size_type len) noexcept']]],
- ['buffers_5ftype',['buffers_type',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html',1,'llfio_v2_xxx::directory_handle::buffers_type'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html',1,'llfio_v2_xxx::symlink_handle::buffers_type'],['../classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed',1,'llfio_v2_xxx::io_handle::buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a',1,'llfio_v2_xxx::io_service::buffers_type()'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(span&lt; buffer_type &gt; v)'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete']]],
- ['byte_5flock_5finsanity',['byte_lock_insanity',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59',1,'llfio_v2_xxx::handle']]],
+ ['begin_5ftransaction',['begin_transaction',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#aea4b35a978c902019070e1f09388bc36',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['buffer_5ftype',['buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html',1,'llfio_v2_xxx::io_handle::buffer_type'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ad58b814ed2c9c93e0834a18ddd7af607',1,'kvstore_v1_xxx::basic_key_value_store::buffer_type()'],['../classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952',1,'llfio_v2_xxx::directory_handle::buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8',1,'llfio_v2_xxx::io_service::buffer_type()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd',1,'llfio_v2_xxx::symlink_handle::buffer_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b',1,'llfio_v2_xxx::io_handle::buffer_type::buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db',1,'llfio_v2_xxx::io_handle::buffer_type::buffer_type(pointer data, size_type len) noexcept']]],
+ ['buffers_5ftype',['buffers_type',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html',1,'llfio_v2_xxx::directory_handle::buffers_type'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html',1,'llfio_v2_xxx::symlink_handle::buffers_type'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c',1,'kvstore_v1_xxx::basic_key_value_store::buffers_type()'],['../classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed',1,'llfio_v2_xxx::io_handle::buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a',1,'llfio_v2_xxx::io_service::buffers_type()'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(span&lt; buffer_type &gt; v)'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete']]],
['byte_5franges',['byte_ranges',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae6ccd949eefecbcf8208420ad9c27cf3',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::byte_ranges(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a9223706814fe3ddc1c6260408f643b4a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::byte_ranges(byte_ranges &amp;&amp;o) noexcept']]],
['byte_5franges_2ehpp',['byte_ranges.hpp',['../byte__ranges_8hpp.html',1,'']]],
+ ['bytes_5fstored',['bytes_stored',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a30c0545051ee08ab7b4cd9c76b0a8cb0',1,'kvstore_v1_xxx::basic_key_value_store']]],
['bytes_5ftransferred',['bytes_transferred',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a',1,'llfio_v2_xxx::io_handle::io_result']]],
['build_20instructions',['Build instructions',['../md__build.html',1,'']]]
];
diff --git a/search/all_3.html b/search/all_3.html
index 03405c0f..0d73cac3 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 00a6e66f..0245295e 100644
--- a/search/all_3.js
+++ b/search/all_3.js
@@ -1,29 +1,36 @@
var searchData=
[
['c_5fstr',['c_str',['../structllfio__v2__xxx_1_1path__view_1_1c__str.html',1,'llfio_v2_xxx::path_view']]],
- ['caching',['caching',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852',1,'llfio_v2_xxx::handle']]],
+ ['cache_5fparent',['cache_parent',['../namespacellfio__v2__xxx_1_1algorithm.html#a0e474a5af3258fc971c71d057c8fb0bb',1,'llfio_v2_xxx::algorithm']]],
+ ['cached_5fparent_2ehpp',['cached_parent.hpp',['../cached__parent_8hpp.html',1,'']]],
+ ['cached_5fparent_5fhandle_5fadapter',['cached_parent_handle_adapter',['../classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html',1,'llfio_v2_xxx::algorithm']]],
+ ['caching',['caching',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852',1,'llfio_v2_xxx::handle::caching()'],['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#ad6c528fa5be3528fec4eaf804836f26c',1,'kvstore_v1_xxx::basic_key_value_store_info::caching()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a0608d53e48b38adcb71682ed62cc05e3',1,'kvstore_v1_xxx::basic_key_value_store::caching()']]],
['capacity',['capacity',['../classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152',1,'llfio_v2_xxx::map_handle::capacity()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe',1,'llfio_v2_xxx::mapped_file_handle::capacity()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a02dca783d6e23e7be0b8df620b480175',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::capacity()']]],
+ ['capacity_5ftype',['capacity_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7',1,'kvstore_v1_xxx::basic_key_value_store']]],
['cbegin',['cbegin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205',1,'llfio_v2_xxx::io_handle::buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2',1,'llfio_v2_xxx::io_handle::const_buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0',1,'llfio_v2_xxx::symlink_handle::buffers_type::cbegin()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::cbegin()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cbegin()']]],
['cend',['cend',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36',1,'llfio_v2_xxx::io_handle::buffer_type::cend()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554',1,'llfio_v2_xxx::io_handle::const_buffer_type::cend()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d',1,'llfio_v2_xxx::symlink_handle::buffers_type::cend()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::cend()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaf7c20ce48122ee281fffa106e411101',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cend()']]],
- ['clear',['clear',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa',1,'llfio_v2_xxx::storage_profile::item::clear()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::clear()']]],
- ['clone',['clone',['../classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826',1,'async_file_handle::clone()'],['../classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817',1,'llfio_v2_xxx::directory_handle::clone()'],['../classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8',1,'llfio_v2_xxx::file_handle::clone()'],['../classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3',1,'llfio_v2_xxx::handle::clone()'],['../classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf',1,'llfio_v2_xxx::path_handle::clone()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5',1,'llfio_v2_xxx::symlink_handle::clone()']]],
+ ['clear',['clear',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a1abe01c82b4723667eb6e496f311ff39',1,'kvstore_v1_xxx::basic_key_value_store::clear()'],['../structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa',1,'llfio_v2_xxx::storage_profile::item::clear()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::clear()']]],
+ ['clone',['clone',['../classllfio__v2__xxx_1_1async__file__handle.html#a2ce03c6d1b3e3ab38c789cd0fc4fe5ba',1,'llfio_v2_xxx::async_file_handle::clone()'],['../classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817',1,'llfio_v2_xxx::directory_handle::clone()'],['../classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8',1,'llfio_v2_xxx::file_handle::clone()'],['../classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3',1,'llfio_v2_xxx::handle::clone()'],['../classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf',1,'llfio_v2_xxx::path_handle::clone()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5',1,'llfio_v2_xxx::symlink_handle::clone()']]],
['clone_5fto_5fpath_5fhandle',['clone_to_path_handle',['../classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c',1,'llfio_v2_xxx::directory_handle']]],
['close',['close',['../classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7',1,'llfio_v2_xxx::directory_handle::close()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ad67d4e8da0a8fa8719f301d577418165',1,'llfio_v2_xxx::fast_random_file_handle::close()'],['../classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a',1,'llfio_v2_xxx::file_handle::close()'],['../classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6',1,'llfio_v2_xxx::handle::close()'],['../classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d',1,'llfio_v2_xxx::section_handle::close()'],['../classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e',1,'llfio_v2_xxx::map_handle::close()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c',1,'llfio_v2_xxx::mapped_file_handle::close()'],['../classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e',1,'llfio_v2_xxx::path_handle::close()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3',1,'llfio_v2_xxx::symlink_handle::close()'],['../namespacellfio__v2__xxx.html#af6109ac3bc59d2b15edcded08060d1b0',1,'llfio_v2_xxx::close(handle &amp;self) noexcept'],['../namespacellfio__v2__xxx.html#a30183de3590a31b5ef3b2952f700b110',1,'llfio_v2_xxx::close(map_handle &amp;self) noexcept']]],
- ['co_5fread',['co_read',['../classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7',1,'async_file_handle::co_read(io_request&lt; buffers_type &gt; reqs) noexcept'],['../classasync__file__handle.html#a7d7c5be5a207988990c73e9a04dbcf45',1,'async_file_handle::co_read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst) noexcept'],['../async__file__handle_8hpp.html#adca2a1a80aae35f32f8c575db5d22215',1,'co_read(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::buffers_type &gt; reqs) noexcept:&#160;async_file_handle.hpp'],['../async__file__handle_8hpp.html#a6e58e89423ae965216b7034f436cb596',1,'co_read(async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::buffer_type &gt; lst) noexcept:&#160;async_file_handle.hpp']]],
- ['co_5fwrite',['co_write',['../classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44',1,'async_file_handle::co_write(io_request&lt; const_buffers_type &gt; reqs) noexcept'],['../classasync__file__handle.html#af3885669e0d7ef5f2986dce5297fe50a',1,'async_file_handle::co_write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst) noexcept'],['../async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923',1,'co_write(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs) noexcept:&#160;async_file_handle.hpp'],['../async__file__handle_8hpp.html#a8883262b133d4ac3f1c1a113b607bb3b',1,'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:&#160;async_file_handle.hpp']]],
- ['commit',['commit',['../classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7',1,'llfio_v2_xxx::map_handle']]],
+ ['co_5fread',['co_read',['../classllfio__v2__xxx_1_1async__file__handle.html#adc8452934b08cfca28ac8eb74aca0664',1,'llfio_v2_xxx::async_file_handle::co_read(io_request&lt; buffers_type &gt; reqs) noexcept'],['../classllfio__v2__xxx_1_1async__file__handle.html#a0ddbd5d7949d8265c098967ddec30a45',1,'llfio_v2_xxx::async_file_handle::co_read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst) noexcept'],['../namespacellfio__v2__xxx.html#ae108ac818c3955c032b3b9020da770eb',1,'llfio_v2_xxx::co_read(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::buffers_type &gt; reqs) noexcept'],['../namespacellfio__v2__xxx.html#a07564a34b6f382b68c6d6045c8b4b6c7',1,'llfio_v2_xxx::co_read(async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::buffer_type &gt; lst) noexcept']]],
+ ['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_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']]],
['compression',['compression',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
['configuration_20macros',['Configuration macros',['../group__config.html',1,'']]],
['config_2ehpp',['config.hpp',['../config_8hpp.html',1,'']]],
- ['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html',1,'llfio_v2_xxx::io_handle::const_buffer_type'],['../classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a',1,'llfio_v2_xxx::directory_handle::const_buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a',1,'llfio_v2_xxx::io_service::const_buffer_type()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2',1,'llfio_v2_xxx::symlink_handle::const_buffer_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(pointer data, size_type len) noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(buffer_type b) noexcept']]],
- ['const_5fbuffers_5ftype',['const_buffers_type',['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html',1,'llfio_v2_xxx::symlink_handle::const_buffers_type'],['../classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e',1,'llfio_v2_xxx::io_handle::const_buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe',1,'llfio_v2_xxx::io_service::const_buffers_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const_buffers_type &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_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()']]],
['construct',['construct',['../structllfio__v2__xxx_1_1construct.html',1,'llfio_v2_xxx']]],
- ['construct_3c_20async_5ffile_5fhandle_20_3e',['construct&lt; async_file_handle &gt;',['../structconstruct_3_01async__file__handle_01_4.html',1,'']]],
+ ['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']]],
['construct_3c_20directory_5fhandle_20_3e',['construct&lt; directory_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20fast_5frandom_5ffile_5fhandle_20_3e',['construct&lt; fast_random_file_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20file_5fhandle_20_3e',['construct&lt; file_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html',1,'llfio_v2_xxx']]],
@@ -32,9 +39,10 @@ var searchData=
['construct_3c_20path_5fhandle_20_3e',['construct&lt; path_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20section_5fhandle_20_3e',['construct&lt; section_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20symlink_5fhandle_20_3e',['construct&lt; symlink_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html',1,'llfio_v2_xxx']]],
- ['cow',['cow',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332',1,'llfio_v2_xxx::section_handle']]],
['crbegin',['crbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3feb4c15c7805fd403138d677953b285',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
- ['creation',['creation',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42',1,'llfio_v2_xxx::handle']]],
+ ['create',['create',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa52a30f6b8dafd8720fb6b19d7df3847',1,'kvstore_v1_xxx::basic_key_value_store_info']]],
+ ['create_5fkvstore',['create_kvstore',['../namespacekvstore__v1__xxx.html#a6e486d7b17da9677f0218b106b1f3817',1,'kvstore_v1_xxx']]],
+ ['creation',['creation',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42',1,'llfio_v2_xxx::handle::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()']]],
['crend',['crend',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa98cbde51743fcb7d700a29cae27587b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['current_5fpath',['current_path',['../classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535',1,'llfio_v2_xxx::handle::current_path()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746',1,'llfio_v2_xxx::symlink_handle::current_path()']]]
];
diff --git a/search/all_4.html b/search/all_4.html
index 8e1f4b9c..2267d83f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 7102ba56..552fb36c 100644
--- a/search/all_4.js
+++ b/search/all_4.js
@@ -5,17 +5,14 @@ var searchData=
['deadline_2eh',['deadline.h',['../deadline_8h.html',1,'']]],
['decommit',['decommit',['../classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75',1,'llfio_v2_xxx::map_handle']]],
['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()']]],
- ['directory',['directory',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab',1,'llfio_v2_xxx::native_handle_type::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',['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_5fkqueues',['disable_kqueues',['../classllfio__v2__xxx_1_1io__service.html#aee0e77242d19c62eb68d3bef68e9ea0d',1,'llfio_v2_xxx::io_service']]],
- ['disable_5fparallelism',['disable_parallelism',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322',1,'llfio_v2_xxx::handle']]],
- ['disable_5fprefetching',['disable_prefetching',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3',1,'llfio_v2_xxx::handle']]],
- ['disable_5fsafety_5ffsyncs',['disable_safety_fsyncs',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9',1,'llfio_v2_xxx::handle']]],
- ['disable_5fsafety_5funlinks',['disable_safety_unlinks',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b',1,'llfio_v2_xxx::handle']]],
['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']]],
['done',['done',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a642a415d3444c11886c3bace729b917b',1,'llfio_v2_xxx::directory_handle::buffers_type']]],
diff --git a/search/all_5.html b/search/all_5.html
index 89a879ea..f44c297b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 1ca85b09..21f8abae 100644
--- a/search/all_5.js
+++ b/search/all_5.js
@@ -2,24 +2,22 @@ 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',['../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#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()']]],
['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()']]],
['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']]],
['entity_5ftype',['entity_type',['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::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()'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a20d7ec8c41e328ad9d8dc07564b9e191',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a0f9bc3718d9c671c10221cf401f81a7f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type(value_type _value, bool _exclusive) noexcept']]],
+ ['enumerate_5fkvstores',['enumerate_kvstores',['../namespacekvstore__v1__xxx.html#a09144ea19f3c63cd0dab9177ae073447',1,'kvstore_v1_xxx']]],
['environment',['environment',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7dae900e40bc91d3f9f7f0a99fed68a2e96',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
['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)']]],
- ['erased_5fcompletion_5fhandler',['erased_completion_handler',['../structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68',1,'async_file_handle::_erased_io_state_type']]],
['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']]],
- ['executable',['executable',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756',1,'llfio_v2_xxx::section_handle']]],
- ['execute',['execute',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d',1,'llfio_v2_xxx::section_handle']]],
['extension',['extension',['../classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a',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',['../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_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()']]],
['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 6afac066..eb828f4b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 df381493..4fc5c674 100644
--- a/search/all_6.js
+++ b/search/all_6.js
@@ -20,7 +20,8 @@ var searchData=
['fast_5frandom_5ffile_5fhandle_2ehpp',['fast_random_file_handle.hpp',['../fast__random__file__handle_8hpp.html',1,'']]],
['fastdeleted',['fastdeleted',['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8',1,'llfio_v2_xxx::directory_handle']]],
['fd',['fd',['../structllfio__v2__xxx_1_1native__handle__type.html#a6d63f413705982a84f4140640e4340af',1,'llfio_v2_xxx::native_handle_type']]],
- ['file',['file',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88',1,'llfio_v2_xxx::native_handle_type::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()']]],
+ ['features',['features',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['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',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,'']]],
@@ -29,9 +30,11 @@ var searchData=
['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']]],
+ ['filter_5fstate_5ftype',['filter_state_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c',1,'kvstore_v1_xxx::basic_key_value_store']]],
['flags',['flags',['../classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c',1,'llfio_v2_xxx::handle']]],
['flush_5fmodified_5fdata',['flush_modified_data',['../namespacellfio__v2__xxx_1_1utils.html#ae1d9ee5d6d391f39f62dacbc8c957ae8',1,'llfio_v2_xxx::utils']]],
['front',['front',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afd59aa55d1e9bc3a9942f13b964badae',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::front()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fc85e32b4db9b8d683ba47e9de4179b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::front() const']]],
+ ['frozen',['frozen',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a3530afb8619a4d00448db65c19b471e1',1,'kvstore_v1_xxx::basic_key_value_store']]],
['fs_5fhandle',['fs_handle',['../classllfio__v2__xxx_1_1fs__handle.html',1,'llfio_v2_xxx::fs_handle'],['../classllfio__v2__xxx_1_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97',1,'llfio_v2_xxx::fs_handle::fs_handle()'],['../classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d',1,'llfio_v2_xxx::fs_handle::fs_handle(dev_t devid, ino_t inode)'],['../classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f',1,'llfio_v2_xxx::fs_handle::fs_handle(fs_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073',1,'llfio_v2_xxx::fs_handle::fs_handle(const fs_handle &amp;)=delete']]],
['fs_5fhandle_2ehpp',['fs_handle.hpp',['../fs__handle_8hpp.html',1,'']]],
['fs_5fmutex_5fappend',['fs_mutex_append',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a53cfcfafa373bdb5a4d16f325b95d700',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append']]],
diff --git a/search/all_7.html b/search/all_7.html
index de191077..74bd4976 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 11e27cdb..a3a37f9e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_8.js b/search/all_8.js
index ab214c3d..d5907a6c 100644
--- a/search/all_8.js
+++ b/search/all_8.js
@@ -3,7 +3,7 @@ var searchData=
['h',['h',['../structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481',1,'llfio_v2_xxx::native_handle_type']]],
['handle',['handle',['../classllfio__v2__xxx_1_1handle.html',1,'llfio_v2_xxx::handle'],['../classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4',1,'llfio_v2_xxx::handle::handle()'],['../classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4',1,'llfio_v2_xxx::handle::handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept'],['../classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11',1,'llfio_v2_xxx::handle::handle(const handle &amp;)=delete'],['../classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0',1,'llfio_v2_xxx::handle::handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a918f5652649bb8db39835fab747e5e9c',1,'llfio_v2_xxx::io_handle::extent_guard::handle()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a3ff0de8b3c00cccd97154d6e59be3ec5',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::handle()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aaaad1f98c333683535167a9f8e4be469',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::handle()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aaa03fdedf4112f42482cf7bc24c4f3ad',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::handle()']]],
['handle_2ehpp',['handle.hpp',['../handle_8hpp.html',1,'']]],
- ['handle_5ftype',['handle_type',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0',1,'llfio_v2_xxx::storage_profile::item_base::handle_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a83312b218da0b17c6407fbedb902cb1d',1,'llfio_v2_xxx::storage_profile::storage_profile::handle_type()']]],
+ ['handle_5ftype',['handle_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a22d02c2c96725ea238c5eed0e7a80c85',1,'kvstore_v1_xxx::basic_key_value_store_info::handle_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1',1,'kvstore_v1_xxx::basic_key_value_store::handle_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0',1,'llfio_v2_xxx::storage_profile::item_base::handle_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a83312b218da0b17c6407fbedb902cb1d',1,'llfio_v2_xxx::storage_profile::storage_profile::handle_type()']]],
['hardcoded',['hardcoded',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daeca7a05085eba86cbab65a157f848354',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
['hasher_5ftype',['hasher_type',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aa93c292c86b6447bafd9849ad03cfe78',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]]
];
diff --git a/search/all_9.html b/search/all_9.html
index f8abbbe5..3d09e511 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 c0093acb..a19b7782 100644
--- a/search/all_9.js
+++ b/search/all_9.js
@@ -2,18 +2,22 @@ var searchData=
[
['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',['invalid',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3',1,'llfio_v2_xxx::native_handle_type']]],
+ ['invalid_5furi',['invalid_uri',['../namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa4ab2ea6999620ebeb2367865909977ab',1,'kvstore_v1_xxx']]],
['invoke',['invoke',['../structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a304587736d13127b67f68e09a397a4fd',1,'llfio_v2_xxx::storage_profile::item_erased']]],
['io_5fhandle',['io_handle',['../classllfio__v2__xxx_1_1io__handle.html',1,'llfio_v2_xxx::io_handle'],['../classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762',1,'llfio_v2_xxx::io_handle::io_handle()'],['../classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3',1,'llfio_v2_xxx::io_handle::io_handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b',1,'llfio_v2_xxx::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7',1,'llfio_v2_xxx::io_handle::io_handle(io_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737',1,'llfio_v2_xxx::io_handle::io_handle(const io_handle &amp;)=delete']]],
['io_5fhandle_2ehpp',['io_handle.hpp',['../io__handle_8hpp.html',1,'']]],
- ['io_5frequest',['io_request',['../structllfio__v2__xxx_1_1directory__handle_1_1io__request.html',1,'llfio_v2_xxx::directory_handle::io_request&lt; class &gt;'],['../structllfio__v2__xxx_1_1io__handle_1_1io__request.html',1,'llfio_v2_xxx::io_handle::io_request&lt; T &gt;'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html',1,'llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt;'],['../classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e',1,'llfio_v2_xxx::io_service::io_request()'],['../structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#aaa243dbd10f9b7bab5e42d971804ab61',1,'llfio_v2_xxx::directory_handle::io_request::io_request()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c',1,'llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;::io_request()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::io_request()']]],
+ ['io_5frequest',['io_request',['../structllfio__v2__xxx_1_1directory__handle_1_1io__request.html',1,'llfio_v2_xxx::directory_handle::io_request&lt; class &gt;'],['../structllfio__v2__xxx_1_1io__handle_1_1io__request.html',1,'llfio_v2_xxx::io_handle::io_request&lt; T &gt;'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html',1,'llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt;'],['../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()'],['../structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#aaa243dbd10f9b7bab5e42d971804ab61',1,'llfio_v2_xxx::directory_handle::io_request::io_request()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c',1,'llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;::io_request()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::io_request()']]],
['io_5frequest_3c_20buffers_5ftype_2c_20_5f_5f_5f_5f_20_3e',['io_request&lt; buffers_type, ____ &gt;',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html',1,'llfio_v2_xxx::symlink_handle']]],
['io_5frequest_3c_20const_5fbuffers_5ftype_2c_20_5f_5f_5f_5f_20_3e',['io_request&lt; const_buffers_type, ____ &gt;',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html',1,'llfio_v2_xxx::symlink_handle']]],
- ['io_5fresult',['io_result',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html',1,'llfio_v2_xxx::io_handle::io_result&lt; T &gt;'],['../classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e',1,'llfio_v2_xxx::io_service::io_result()']]],
+ ['io_5fresult',['io_result',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html',1,'llfio_v2_xxx::io_handle::io_result&lt; T &gt;'],['../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_5fresult_3c_20buffers_5ftype_20_3e',['io_result&lt; buffers_type &gt;',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html',1,'llfio_v2_xxx::io_handle']]],
+ ['io_5fresult_3c_20const_5fbuffers_5ftype_20_3e',['io_result&lt; const_buffers_type &gt;',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html',1,'llfio_v2_xxx::io_handle']]],
['io_5fservice',['io_service',['../classllfio__v2__xxx_1_1io__service.html',1,'llfio_v2_xxx::io_service'],['../classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835',1,'llfio_v2_xxx::io_service::io_service()']]],
['io_5fservice_2ehpp',['io_service.hpp',['../io__service_8hpp.html',1,'']]],
- ['io_5fstate_5fptr',['io_state_ptr',['../classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed',1,'async_file_handle']]],
+ ['io_5fstate_5fptr',['io_state_ptr',['../classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67',1,'llfio_v2_xxx::async_file_handle']]],
['is_5fappend_5fonly',['is_append_only',['../classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb',1,'llfio_v2_xxx::handle::is_append_only()'],['../structllfio__v2__xxx_1_1native__handle__type.html#a38054fed025ad3deec2b5a5494e7e57d',1,'llfio_v2_xxx::native_handle_type::is_append_only()']]],
+ ['is_5fattachable',['is_attachable',['../structkvstore__v1__xxx_1_1traits_1_1is__attachable.html',1,'kvstore_v1_xxx::traits']]],
+ ['is_5fdetachable',['is_detachable',['../structkvstore__v1__xxx_1_1traits_1_1is__detachable.html',1,'kvstore_v1_xxx::traits']]],
['is_5fdirectory',['is_directory',['../classllfio__v2__xxx_1_1handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce',1,'llfio_v2_xxx::handle::is_directory()'],['../structllfio__v2__xxx_1_1native__handle__type.html#af4d88dcf57bbfcc2f5c30210225c5fbd',1,'llfio_v2_xxx::native_handle_type::is_directory()']]],
['is_5fmultiplexer',['is_multiplexer',['../classllfio__v2__xxx_1_1handle.html#a018de0f7c177e3cff239016d14582e9a',1,'llfio_v2_xxx::handle::is_multiplexer()'],['../structllfio__v2__xxx_1_1native__handle__type.html#aa9773fae5d91f769e281cc05df1f0e6c',1,'llfio_v2_xxx::native_handle_type::is_multiplexer()']]],
['is_5fnvram',['is_nvram',['../classllfio__v2__xxx_1_1section__handle.html#a3b82e2db8c45ecc45a860fac912f6c82',1,'llfio_v2_xxx::section_handle::is_nvram()'],['../classllfio__v2__xxx_1_1map__handle.html#a77452c0f4be2e1c9cdda5a59512b1887',1,'llfio_v2_xxx::map_handle::is_nvram()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a58664c2bc02f7c9d0fd1e0cd025db8c7',1,'llfio_v2_xxx::mapped_file_handle::is_nvram()']]],
@@ -24,6 +28,8 @@ var searchData=
['is_5fsection',['is_section',['../classllfio__v2__xxx_1_1handle.html#a354c9168af7759f7151a071c1e1b7b19',1,'llfio_v2_xxx::handle::is_section()'],['../structllfio__v2__xxx_1_1native__handle__type.html#a06a72a1c1d822c05aa040e7bc06dc2a8',1,'llfio_v2_xxx::native_handle_type::is_section()']]],
['is_5fseekable',['is_seekable',['../classllfio__v2__xxx_1_1handle.html#a695ce0ed1606d540cfa452790ea71632',1,'llfio_v2_xxx::handle::is_seekable()'],['../structllfio__v2__xxx_1_1native__handle__type.html#aeb3c171595f7024ce75223b9f866caca',1,'llfio_v2_xxx::native_handle_type::is_seekable()']]],
['is_5fsymlink',['is_symlink',['../classllfio__v2__xxx_1_1handle.html#ae0d5de068f71628e9491c5669f89dca0',1,'llfio_v2_xxx::handle::is_symlink()'],['../structllfio__v2__xxx_1_1native__handle__type.html#ad6992242c9715661a4b737a21e860f32',1,'llfio_v2_xxx::native_handle_type::is_symlink()']]],
+ ['is_5ftrivially_5fattachable',['is_trivially_attachable',['../structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html',1,'kvstore_v1_xxx::traits']]],
+ ['is_5ftrivially_5fdetachable',['is_trivially_detachable',['../structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html',1,'kvstore_v1_xxx::traits']]],
['is_5fvalid',['is_valid',['../classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2',1,'llfio_v2_xxx::handle::is_valid()'],['../structllfio__v2__xxx_1_1native__handle__type.html#aa179d5ae7c29ddec6b3d043d83c48444',1,'llfio_v2_xxx::native_handle_type::is_valid()']]],
['is_5fwritable',['is_writable',['../classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852',1,'llfio_v2_xxx::handle::is_writable()'],['../structllfio__v2__xxx_1_1native__handle__type.html#a5a1c5bb213a216200958daff3d4dc078',1,'llfio_v2_xxx::native_handle_type::is_writable()']]],
['item',['item',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html',1,'llfio_v2_xxx::storage_profile']]],
diff --git a/search/all_a.html b/search/all_a.html
index 9601fcee..4d3a55e5 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_a.js b/search/all_a.js
index 31471360..0856d5c9 100644
--- a/search/all_a.js
+++ b/search/all_a.js
@@ -1,4 +1,16 @@
var searchData=
[
- ['kernel_5fcaching',['kernel_caching',['../classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946',1,'llfio_v2_xxx::handle']]]
+ ['kernel_5fcaching',['kernel_caching',['../classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946',1,'llfio_v2_xxx::handle']]],
+ ['key_5findex_5fsize',['key_index_size',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ad22582ec2ab7d95e721237b0be5cfda9',1,'kvstore_v1_xxx::basic_key_value_store::key_index_size() const noexcept'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a11a8bb4729443919359e42ce426d8849',1,'kvstore_v1_xxx::basic_key_value_store::key_index_size(size_type bytes) noexcept=0']]],
+ ['key_5fsize',['key_size',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ae130e459c70eba09f4af3891dc3ae07f',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['key_5ftype',['key_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['kvstore_2ehpp',['kvstore.hpp',['../kvstore_8hpp.html',1,'']]],
+ ['kvstore_5ferrc',['kvstore_errc',['../namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5f',1,'kvstore_v1_xxx']]],
+ ['kvstore_5fv1',['KVSTORE_V1',['../group__config.html#ga33014e3ba68fc774bc1ebc1d88b1dae3',1,'kvstore.hpp']]],
+ ['kvstore_5fv1_5fnamespace',['KVSTORE_V1_NAMESPACE',['../group__config.html#ga8a15603141e848a1816c1758b9436287',1,'kvstore.hpp']]],
+ ['kvstore_5fv1_5fnamespace_5fbegin',['KVSTORE_V1_NAMESPACE_BEGIN',['../group__config.html#ga86edeb2887d8f97f8b93005f08e46c80',1,'kvstore.hpp']]],
+ ['kvstore_5fv1_5fnamespace_5fend',['KVSTORE_V1_NAMESPACE_END',['../group__config.html#ga797a3aa85bda51271100fe47cecf2058',1,'kvstore.hpp']]],
+ ['kvstore_5fv1_5fnamespace_5fexport_5fbegin',['KVSTORE_V1_NAMESPACE_EXPORT_BEGIN',['../group__config.html#ga1d39516e3f1380b0d2906629a8add07c',1,'kvstore.hpp']]],
+ ['kvstore_5fv1_5fxxx',['kvstore_v1_xxx',['../namespacekvstore__v1__xxx.html',1,'']]],
+ ['traits',['traits',['../namespacekvstore__v1__xxx_1_1traits.html',1,'kvstore_v1_xxx']]]
];
diff --git a/search/all_b.html b/search/all_b.html
index 0814e4e0..fcc48536 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_b.js b/search/all_b.js
index ba42d13b..cfe0287e 100644
--- a/search/all_b.js
+++ b/search/all_b.js
@@ -21,7 +21,6 @@ var searchData=
['llfio_5flogging_5fmemory',['LLFIO_LOGGING_MEMORY',['../group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541',1,'config.hpp']]],
['llfio_5fmodule_5fname',['LLFIO_MODULE_NAME',['../v2_80_2llfio_8hpp.html#a71266556cd079007ccdcd8225f115d87',1,'llfio.hpp']]],
['llfio_5fnamespace_5fversion',['LLFIO_NAMESPACE_VERSION',['../version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160',1,'LLFIO_NAMESPACE_VERSION():&#160;version.hpp'],['../version_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160',1,'LLFIO_NAMESPACE_VERSION():&#160;version.hpp'],['../v2_80_2llfio_8hpp.html#a7b08237a3cfed4832068a4daa6d6e160',1,'LLFIO_NAMESPACE_VERSION():&#160;llfio.hpp']]],
- ['llfio_5frequires',['LLFIO_REQUIRES',['../classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7',1,'async_file_handle']]],
['llfio_5ftemplate',['LLFIO_TEMPLATE',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438',1,'llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;::LLFIO_TEMPLATE()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::LLFIO_TEMPLATE(class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::LLFIO_TEMPLATE(class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std']]],
['llfio_5funstable_5fversion',['LLFIO_UNSTABLE_VERSION',['../group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706',1,'version.hpp']]],
['llfio_5fuse_5fposix_5faio',['LLFIO_USE_POSIX_AIO',['../io__service_8hpp.html#ab7ceb2549e8eeb033d1cdc8ea565a280',1,'io_service.hpp']]],
diff --git a/search/all_c.html b/search/all_c.html
index da08c387..efd4d6c0 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 6e61670a..98f8fbdd 100644
--- a/search/all_c.js
+++ b/search/all_c.js
@@ -14,14 +14,18 @@ var searchData=
['mapped_5frandom_5ffile',['mapped_random_file',['../classllfio__v2__xxx_1_1mapped__file__handle.html#aec48e49378e8b4ef60db282d2360b89f',1,'llfio_v2_xxx::mapped_file_handle::mapped_random_file()'],['../namespacellfio__v2__xxx.html#a6aaeb9bab04b1dd25fca172623df8dfc',1,'llfio_v2_xxx::mapped_random_file()']]],
['mapped_5ftemp_5ffile',['mapped_temp_file',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a6e47ccbb537d1c97a533e08d708b1a38',1,'llfio_v2_xxx::mapped_file_handle::mapped_temp_file()'],['../namespacellfio__v2__xxx.html#a3eb3e8ef0ddff1270b3d78d4178335c7',1,'llfio_v2_xxx::mapped_temp_file()']]],
['mapped_5ftemp_5finode',['mapped_temp_inode',['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae385ed0e4be736c60025786be9109b9b',1,'llfio_v2_xxx::mapped_file_handle::mapped_temp_inode()'],['../namespacellfio__v2__xxx.html#a88517fa902d830cf56c032fa5470c89b',1,'llfio_v2_xxx::mapped_temp_inode()']]],
+ ['match',['match',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a53e3ad688b1a61e0769df8f57c0da255',1,'kvstore_v1_xxx::basic_key_value_store']]],
['max_5fbuffers',['max_buffers',['../classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7',1,'llfio_v2_xxx::io_handle']]],
- ['max_5fsize',['max_size',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ceec137ccb252012d507cd9a962a490',1,'llfio_v2_xxx::storage_profile::storage_profile::max_size()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a90fee73d85b733951eab9c2f505f030e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::max_size()']]],
+ ['max_5fbytes_5fstored',['max_bytes_stored',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#aa7bd9567d25db32da9568b4733b86557',1,'kvstore_v1_xxx::basic_key_value_store::max_bytes_stored() const noexcept=0'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a359e8683df35d2a2b84f801426d9c4bb',1,'kvstore_v1_xxx::basic_key_value_store::max_bytes_stored(capacity_type quota) noexcept=0']]],
+ ['max_5fkey_5fsize',['max_key_size',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a55c5a2ab7632d6d6364ecabb96e97bee',1,'kvstore_v1_xxx::basic_key_value_store_info']]],
+ ['max_5fsize',['max_size',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a3a8d7656834e37e0904e06fc54abb1d6',1,'kvstore_v1_xxx::basic_key_value_store::max_size() const noexcept=0'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ad9984cf3113a0e096d8c6c5421c3b4e2',1,'kvstore_v1_xxx::basic_key_value_store::max_size(capacity_type quota) noexcept=0'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ceec137ccb252012d507cd9a962a490',1,'llfio_v2_xxx::storage_profile::storage_profile::max_size()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a90fee73d85b733951eab9c2f505f030e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::max_size()']]],
+ ['max_5fvalue_5fsize',['max_value_size',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a860380a3823942caabac91e2d819b781',1,'kvstore_v1_xxx::basic_key_value_store_info::max_value_size()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a61339059262f3f826c75d2d8c7ddc386',1,'kvstore_v1_xxx::basic_key_value_store::max_value_size()']]],
['maximum_5fextent',['maximum_extent',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a800e1a97e8dc3f9cc74dc2115d476398',1,'llfio_v2_xxx::fast_random_file_handle::maximum_extent()'],['../classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4',1,'llfio_v2_xxx::file_handle::maximum_extent()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0',1,'llfio_v2_xxx::mapped_file_handle::maximum_extent()'],['../namespacellfio__v2__xxx.html#a1759f4cee184d433f4446a39ff8bfa02',1,'llfio_v2_xxx::maximum_extent()']]],
- ['maximum_5fprefetching',['maximum_prefetching',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0',1,'llfio_v2_xxx::handle']]],
['memory_5fbacked_5ftemporary_5ffiles_5fdirectory',['memory_backed_temporary_files_directory',['../namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29',1,'llfio_v2_xxx::path_discovery']]],
['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::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a60b0c32576780e9588b6b58770bc849d',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(const memory_map &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a70d275a5256eec64030bfffa87acdb87',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(memory_map &amp;&amp;o) noexcept']]],
['memory_5fmap_2ehpp',['memory_map.hpp',['../memory__map_8hpp.html',1,'']]],
['metadata',['metadata',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a14d4df3a12986e4938ec8a5f8427e4ca',1,'llfio_v2_xxx::directory_handle::buffers_type']]],
- ['mode',['mode',['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca',1,'llfio_v2_xxx::handle']]],
- ['multiplexer',['multiplexer',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1',1,'llfio_v2_xxx::native_handle_type']]]
+ ['min_5fkey_5fsize',['min_key_size',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3a48e754b1f0ccb700a1d17663f0bbb4',1,'kvstore_v1_xxx::basic_key_value_store_info']]],
+ ['min_5fvalue_5fsize',['min_value_size',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a413b348bd19556537cd4ff287b937b0a',1,'kvstore_v1_xxx::basic_key_value_store_info']]],
+ ['mode',['mode',['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca',1,'llfio_v2_xxx::handle::mode()'],['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a2c1743edd93e794407f21911c9f72483',1,'kvstore_v1_xxx::basic_key_value_store_info::mode()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ad7d315f979abada8f65bb8ccfa19efe6',1,'kvstore_v1_xxx::basic_key_value_store::mode()']]]
];
diff --git a/search/all_d.html b/search/all_d.html
index 9986c9cb..46ad46c8 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 6d09591a..3d5b8f3e 100644
--- a/search/all_d.js
+++ b/search/all_d.js
@@ -1,14 +1,12 @@
var searchData=
[
- ['name',['name',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf',1,'llfio_v2_xxx::storage_profile::item_base']]],
+ ['name',['name',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa89f3aa72d3cfd207242e7ef4ad853ed',1,'kvstore_v1_xxx::basic_key_value_store_info::name()'],['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf',1,'llfio_v2_xxx::storage_profile::item_base::name()']]],
['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']]],
- ['nocommit',['nocommit',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f',1,'llfio_v2_xxx::section_handle']]],
['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_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44',1,'llfio_v2_xxx::section_handle::none()'],['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::directory_handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::symlink_handle::none()']]],
+ ['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']]],
- ['nsecs',['nsecs',['../structllfio__v2__xxx_1_1deadline.html#aff7d0cc77c5d0a9c90b5f16140df5359',1,'llfio_v2_xxx::deadline']]],
- ['nvram',['nvram',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5',1,'llfio_v2_xxx::section_handle']]]
+ ['nsecs',['nsecs',['../structllfio__v2__xxx_1_1deadline.html#aff7d0cc77c5d0a9c90b5f16140df5359',1,'llfio_v2_xxx::deadline']]]
];
diff --git a/search/all_e.html b/search/all_e.html
index 9fa42bba..6b40b225 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 fda831db..5d8b9359 100644
--- a/search/all_e.js
+++ b/search/all_e.js
@@ -2,6 +2,8 @@ var searchData=
[
['offset',['offset',['../classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198',1,'llfio_v2_xxx::map_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_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!()']]],
['operator_21_3d',['operator!=',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa451bae2cfcf2f912330986b1feaab12',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator!=()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a7ef00d65394827ceb91597dda1f496f9',1,'llfio_v2_xxx::algorithm::operator!=()']]],
@@ -16,10 +18,9 @@ var searchData=
['operator_2d_3e',['operator-&gt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa17eb8f1eba0b9e2ddfbd3cf253ac569',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aefb1a36a833c4cd9c663b283c6f71768',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;() const']]],
['operator_3c',['operator&lt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a8cac3c6347c2918399f850f2b01ac267',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a48db273f73f86955938b99faeef6e113',1,'llfio_v2_xxx::algorithm::operator&lt;()']]],
['operator_3c_3d',['operator&lt;=',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a7ae36c40423f8d3042d53a633c014e6a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;=()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a993ddc5c77998a907582247107f6e6c5',1,'llfio_v2_xxx::algorithm::operator&lt;=()']]],
- ['operator_3d',['operator=',['../classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d',1,'async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classasync__file__handle.html#abf73850864cba19f50551cfac50b2efc',1,'async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49',1,'llfio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630',1,'llfio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5',1,'llfio_v2_xxx::fast_random_file_handle::operator=(fast_random_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c',1,'llfio_v2_xxx::fast_random_file_handle::operator=(const fast_random_file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6',1,'llfio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a',1,'llfio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba',1,'llfio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b',1,'llfio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0',1,'llfio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365',1,'llfio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f',1,'llfio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4',1,'llfio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d',1,'llfio_v2_xxx::io_handle::extent_guard::operator=()'],['../classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a',1,'llfio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b',1,'llfio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195',1,'llfio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2',1,'llfio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57',1,'llfio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303',1,'llfio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29',1,'llfio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415',1,'llfio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a',1,'llfio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8',1,'llfio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a',1,'llfio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f',1,'llfio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const const_buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b',1,'llfio_v2_xxx::symlink_handle::operator=(symlink_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf',1,'llfio_v2_xxx::symlink_handle::operator=(const symlink_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4907dcc4c5aa4cf8fc328056584be729',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab4f072d8b41d50dc942f48e0ca291e16',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
+ ['operator_3d',['operator=',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#aba5b58f92fd2644bdd491cc25a4caaa9',1,'kvstore_v1_xxx::basic_key_value_store::operator=()'],['../classllfio__v2__xxx_1_1async__file__handle.html#a48e0773d5302f785c343073e42de5928',1,'llfio_v2_xxx::async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1async__file__handle.html#af84775bc1d3258fa0e8499e2945a5d25',1,'llfio_v2_xxx::async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49',1,'llfio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630',1,'llfio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5',1,'llfio_v2_xxx::fast_random_file_handle::operator=(fast_random_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c',1,'llfio_v2_xxx::fast_random_file_handle::operator=(const fast_random_file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6',1,'llfio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a',1,'llfio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba',1,'llfio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b',1,'llfio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0',1,'llfio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365',1,'llfio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f',1,'llfio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4',1,'llfio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d',1,'llfio_v2_xxx::io_handle::extent_guard::operator=()'],['../classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a',1,'llfio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b',1,'llfio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195',1,'llfio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2',1,'llfio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57',1,'llfio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303',1,'llfio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29',1,'llfio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415',1,'llfio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a',1,'llfio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8',1,'llfio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a',1,'llfio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f',1,'llfio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const const_buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b',1,'llfio_v2_xxx::symlink_handle::operator=(symlink_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf',1,'llfio_v2_xxx::symlink_handle::operator=(const symlink_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4907dcc4c5aa4cf8fc328056584be729',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9e767cbccf4130478b49012693168f5c',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::operator=(combining_handle_adapter &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a6fad139bec35264b356c2e057318db3e',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::operator=(const combining_handle_adapter &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab4f072d8b41d50dc942f48e0ca291e16',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
['operator_3d_3d',['operator==',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afd1b00855571639a20adba654c32bd92',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator==()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a6e8566ac7a5eeb0c14cf2387dfb8c1a1',1,'llfio_v2_xxx::algorithm::operator==()']]],
['operator_3e',['operator&gt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adc75308f9e9426740e1a784e85b798ad',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a4ba09ef10dc88c605edf40669322d8d4',1,'llfio_v2_xxx::algorithm::operator&gt;()']]],
['operator_3e_3d',['operator&gt;=',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adabb84ce7fc0bb283fc82829a6576960',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;=()'],['../namespacellfio__v2__xxx_1_1algorithm.html#ade7571062c3e19cb6622bd2e411130ab',1,'llfio_v2_xxx::algorithm::operator&gt;=()']]],
- ['operator_5b_5d',['operator[]',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa498f5d0b557ef61af176e5e9b362fdb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n)'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a67ccdf453c50acf99f6bb35834e0aec6',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n) const'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a01a933a3116abd41955118b607b47bfd',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i) const']]],
- ['overlapped',['overlapped',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a',1,'llfio_v2_xxx::handle::overlapped()'],['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066',1,'llfio_v2_xxx::native_handle_type::overlapped()']]]
+ ['operator_5b_5d',['operator[]',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa498f5d0b557ef61af176e5e9b362fdb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n)'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a67ccdf453c50acf99f6bb35834e0aec6',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n) const'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a01a933a3116abd41955118b607b47bfd',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i) const']]]
];
diff --git a/search/all_f.html b/search/all_f.html
index 6ecfc0ed..940e9771 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 abb1a3f2..58bb8f68 100644
--- a/search/all_f.js
+++ b/search/all_f.js
@@ -4,9 +4,6 @@ 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']]],
- ['page_5fsizes_5f1',['page_sizes_1',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1',1,'llfio_v2_xxx::section_handle']]],
- ['page_5fsizes_5f2',['page_sizes_2',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46',1,'llfio_v2_xxx::section_handle']]],
- ['page_5fsizes_5f3',['page_sizes_3',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522',1,'llfio_v2_xxx::section_handle']]],
['parent_5fpath',['parent_path',['../classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989',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']]],
@@ -23,10 +20,8 @@ var searchData=
['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']]],
- ['prefault',['prefault',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2',1,'llfio_v2_xxx::section_handle']]],
['preferred_5fseparator',['preferred_separator',['../classllfio__v2__xxx_1_1path__view.html#a5d34d5bd6de76ad2d56817214a7b8aee',1,'llfio_v2_xxx::path_view']]],
['prefetch',['prefetch',['../classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27',1,'llfio_v2_xxx::map_handle::prefetch(span&lt; buffer_type &gt; regions) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#af047e43f418d68c618fab258b733302d',1,'llfio_v2_xxx::map_handle::prefetch(buffer_type region) noexcept']]],
['prng',['prng',['../structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html',1,'llfio_v2_xxx::fast_random_file_handle']]],
- ['process',['process',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21',1,'llfio_v2_xxx::native_handle_type']]],
['push_5fback',['push_back',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf9cba939e2bd11a63eaffafb247163a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8b56f458ea957c41ca33e37cd52a28af',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(value_type &amp;&amp;v)']]]
];
diff --git a/search/classes_0.html b/search/classes_0.html
index 1c3e406a..cc0e71ee 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_0.js b/search/classes_0.js
index d6556310..d780963d 100644
--- a/search/classes_0.js
+++ b/search/classes_0.js
@@ -1,7 +1,4 @@
var searchData=
[
- ['_5fentity_5fidx',['_entity_idx',['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]],
- ['_5ferased_5fcompletion_5fhandler',['_erased_completion_handler',['../structasync__file__handle_1_1__erased__completion__handler.html',1,'async_file_handle']]],
- ['_5ferased_5fio_5fstate_5ftype',['_erased_io_state_type',['../structasync__file__handle_1_1__erased__io__state__type.html',1,'async_file_handle']]],
- ['_5fio_5fstate_5fdeleter',['_io_state_deleter',['../structasync__file__handle_1_1__io__state__deleter.html',1,'async_file_handle']]]
+ ['_5fentity_5fidx',['_entity_idx',['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]]
];
diff --git a/search/classes_1.html b/search/classes_1.html
index a8e70695..4b620cdf 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_1.js b/search/classes_1.js
index 7754eb49..c8aca05e 100644
--- a/search/classes_1.js
+++ b/search/classes_1.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['async_5ffile_5fhandle',['async_file_handle',['../classasync__file__handle.html',1,'']]],
+ ['async_5ffile_5fhandle',['async_file_handle',['../classllfio__v2__xxx_1_1async__file__handle.html',1,'llfio_v2_xxx']]],
['atomic_5fappend',['atomic_append',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
- ['awaitable',['awaitable',['../classasync__file__handle_1_1awaitable.html',1,'async_file_handle']]],
+ ['awaitable',['awaitable',['../classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html',1,'llfio_v2_xxx::async_file_handle']]],
['awaitable_5fpost_5fto_5fself',['awaitable_post_to_self',['../structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html',1,'llfio_v2_xxx::io_service']]]
];
diff --git a/search/classes_2.html b/search/classes_2.html
index 5c09c969..9ec94498 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_2.js b/search/classes_2.js
index 9feb1f7a..2f374fd3 100644
--- a/search/classes_2.js
+++ b/search/classes_2.js
@@ -1,5 +1,7 @@
var searchData=
[
+ ['basic_5fkey_5fvalue_5fstore',['basic_key_value_store',['../classkvstore__v1__xxx_1_1basic__key__value__store.html',1,'kvstore_v1_xxx']]],
+ ['basic_5fkey_5fvalue_5fstore_5finfo',['basic_key_value_store_info',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html',1,'kvstore_v1_xxx']]],
['buffer_5ftype',['buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html',1,'llfio_v2_xxx::io_handle']]],
['buffers_5ftype',['buffers_type',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html',1,'llfio_v2_xxx::directory_handle::buffers_type'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html',1,'llfio_v2_xxx::symlink_handle::buffers_type']]],
['byte_5franges',['byte_ranges',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]]
diff --git a/search/classes_3.html b/search/classes_3.html
index 5faaeba8..9e5dcace 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_3.js b/search/classes_3.js
index ba73d6fa..18551901 100644
--- a/search/classes_3.js
+++ b/search/classes_3.js
@@ -1,10 +1,13 @@
var searchData=
[
['c_5fstr',['c_str',['../structllfio__v2__xxx_1_1path__view_1_1c__str.html',1,'llfio_v2_xxx::path_view']]],
+ ['cached_5fparent_5fhandle_5fadapter',['cached_parent_handle_adapter',['../classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html',1,'llfio_v2_xxx::algorithm']]],
+ ['combining_5fhandle_5fadapter',['combining_handle_adapter',['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html',1,'llfio_v2_xxx::algorithm']]],
['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html',1,'llfio_v2_xxx::io_handle']]],
['const_5fbuffers_5ftype',['const_buffers_type',['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html',1,'llfio_v2_xxx::symlink_handle']]],
['construct',['construct',['../structllfio__v2__xxx_1_1construct.html',1,'llfio_v2_xxx']]],
- ['construct_3c_20async_5ffile_5fhandle_20_3e',['construct&lt; async_file_handle &gt;',['../structconstruct_3_01async__file__handle_01_4.html',1,'']]],
+ ['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']]],
['construct_3c_20directory_5fhandle_20_3e',['construct&lt; directory_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20fast_5frandom_5ffile_5fhandle_20_3e',['construct&lt; fast_random_file_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20file_5fhandle_20_3e',['construct&lt; file_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html',1,'llfio_v2_xxx']]],
diff --git a/search/classes_4.html b/search/classes_4.html
index b3f11bc7..9e583445 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_5.html b/search/classes_5.html
index 952ace6f..f1e53272 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 75eef9f4..ecc08909 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 745f5f28..5654ffa7 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 5a443d9d..d90a30c8 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_8.js b/search/classes_8.js
index 1d446e2e..47fff4c0 100644
--- a/search/classes_8.js
+++ b/search/classes_8.js
@@ -5,7 +5,13 @@ var searchData=
['io_5frequest_3c_20buffers_5ftype_2c_20_5f_5f_5f_5f_20_3e',['io_request&lt; buffers_type, ____ &gt;',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html',1,'llfio_v2_xxx::symlink_handle']]],
['io_5frequest_3c_20const_5fbuffers_5ftype_2c_20_5f_5f_5f_5f_20_3e',['io_request&lt; const_buffers_type, ____ &gt;',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html',1,'llfio_v2_xxx::symlink_handle']]],
['io_5fresult',['io_result',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html',1,'llfio_v2_xxx::io_handle']]],
+ ['io_5fresult_3c_20buffers_5ftype_20_3e',['io_result&lt; buffers_type &gt;',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html',1,'llfio_v2_xxx::io_handle']]],
+ ['io_5fresult_3c_20const_5fbuffers_5ftype_20_3e',['io_result&lt; const_buffers_type &gt;',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html',1,'llfio_v2_xxx::io_handle']]],
['io_5fservice',['io_service',['../classllfio__v2__xxx_1_1io__service.html',1,'llfio_v2_xxx']]],
+ ['is_5fattachable',['is_attachable',['../structkvstore__v1__xxx_1_1traits_1_1is__attachable.html',1,'kvstore_v1_xxx::traits']]],
+ ['is_5fdetachable',['is_detachable',['../structkvstore__v1__xxx_1_1traits_1_1is__detachable.html',1,'kvstore_v1_xxx::traits']]],
+ ['is_5ftrivially_5fattachable',['is_trivially_attachable',['../structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html',1,'kvstore_v1_xxx::traits']]],
+ ['is_5ftrivially_5fdetachable',['is_trivially_detachable',['../structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html',1,'kvstore_v1_xxx::traits']]],
['item',['item',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html',1,'llfio_v2_xxx::storage_profile']]],
['item_3c_20float_20_3e',['item&lt; float &gt;',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html',1,'llfio_v2_xxx::storage_profile']]],
['item_3c_20io_5fservice_3a_3aextent_5ftype_20_3e',['item&lt; io_service::extent_type &gt;',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html',1,'llfio_v2_xxx::storage_profile']]],
diff --git a/search/classes_9.html b/search/classes_9.html
index 9cb55be4..061eed18 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 54940d78..e466708b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_b.html b/search/classes_b.html
index 6071ae04..6ac0fe2d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 6cf1d008..687439c9 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 d4a7ed7a..016de5da 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_d.js b/search/classes_d.js
index 0a14f08d..58776713 100644
--- a/search/classes_d.js
+++ b/search/classes_d.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['rebind',['rebind',['../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;'],['../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;']]],
- ['result_5fstorage',['result_storage',['../unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html',1,'async_file_handle::_erased_io_state_type']]]
+ ['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;']]],
+ ['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']]]
];
diff --git a/search/classes_e.html b/search/classes_e.html
index 9a9f48c3..b56dd5a4 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 a128d60b..e2a1faa6 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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/classes_f.js b/search/classes_f.js
index a435ec1b..a734dc0e 100644
--- a/search/classes_f.js
+++ b/search/classes_f.js
@@ -1,5 +1,6 @@
var searchData=
[
+ ['transaction',['transaction',['../classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html',1,'kvstore_v1_xxx::basic_key_value_store']]],
['trivial_5fvector',['trivial_vector',['../classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html',1,'llfio_v2_xxx::algorithm']]],
['trivial_5fvector_5fimpl',['trivial_vector_impl',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html',1,'llfio_v2_xxx::algorithm::impl']]],
['trivial_5fvector_5fimpl_3c_20false_2c_20t_20_3e',['trivial_vector_impl&lt; false, T &gt;',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html',1,'llfio_v2_xxx::algorithm::impl']]],
diff --git a/search/defines_0.html b/search/defines_0.html
index 5b252045..3bcbcf1c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 ee343ac0..5bbabf69 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_0.js b/search/enums_0.js
index 17886cf4..82c6fc9d 100644
--- a/search/enums_0.js
+++ b/search/enums_0.js
@@ -1,6 +1,5 @@
var searchData=
[
- ['bitfield_5f_5fdisposition',['bitfield__disposition',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7',1,'llfio_v2_xxx::native_handle_type']]],
- ['bitfield_5f_5fflag',['bitfield__flag',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2a',1,'llfio_v2_xxx::handle::bitfield__flag()'],['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549',1,'llfio_v2_xxx::section_handle::bitfield__flag()']]],
- ['bitfield_5f_5fwant',['bitfield__want',['../structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279',1,'llfio_v2_xxx::stat_t::bitfield__want()'],['../structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398',1,'llfio_v2_xxx::statfs_t::bitfield__want()']]]
+ ['caching',['caching',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852',1,'llfio_v2_xxx::handle']]],
+ ['creation',['creation',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42',1,'llfio_v2_xxx::handle']]]
];
diff --git a/search/enums_1.html b/search/enums_1.html
index 3fd210a0..5aef1524 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_1.js b/search/enums_1.js
index 82c6fc9d..cf5fe8a5 100644
--- a/search/enums_1.js
+++ b/search/enums_1.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['caching',['caching',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852',1,'llfio_v2_xxx::handle']]],
- ['creation',['creation',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42',1,'llfio_v2_xxx::handle']]]
+ ['filter',['filter',['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207',1,'llfio_v2_xxx::directory_handle']]]
];
diff --git a/search/enums_2.html b/search/enums_2.html
index a042e520..e84463be 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_2.js b/search/enums_2.js
index cf5fe8a5..c89793b6 100644
--- a/search/enums_2.js
+++ b/search/enums_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['filter',['filter',['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207',1,'llfio_v2_xxx::directory_handle']]]
+ ['kvstore_5ferrc',['kvstore_errc',['../namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5f',1,'kvstore_v1_xxx']]]
];
diff --git a/search/enums_3.html b/search/enums_3.html
index 265e0cb9..1de92a67 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 97ee07fb..a4b7c91c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 9387b6a3..0ae51554 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_0.js b/search/enumvalues_0.js
index a17d9cae..cbd0d39c 100644
--- a/search/enumvalues_0.js
+++ b/search/enumvalues_0.js
@@ -1,10 +1,7 @@
var searchData=
[
- ['aligned_5fio',['aligned_io',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d',1,'llfio_v2_xxx::native_handle_type']]],
['all',['all',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51',1,'llfio_v2_xxx::handle']]],
- ['anonymous_5finode',['anonymous_inode',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d',1,'llfio_v2_xxx::handle']]],
['append',['append',['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d',1,'llfio_v2_xxx::handle']]],
- ['append_5fonly',['append_only',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced',1,'llfio_v2_xxx::native_handle_type']]],
['attr_5fread',['attr_read',['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79',1,'llfio_v2_xxx::handle']]],
['attr_5fwrite',['attr_write',['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19',1,'llfio_v2_xxx::handle']]]
];
diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html
index f622aba9..1f727729 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_1.js b/search/enumvalues_1.js
index b1888b71..ade0d76c 100644
--- a/search/enumvalues_1.js
+++ b/search/enumvalues_1.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['barrier_5fon_5fclose',['barrier_on_close',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a06b41188d84f0fee5cff37c71b3d5877',1,'llfio_v2_xxx::section_handle']]],
- ['byte_5flock_5finsanity',['byte_lock_insanity',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa6aa77c9bac6dd95b83f8d278f0e5fa59',1,'llfio_v2_xxx::handle']]]
+ ['environment',['environment',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7dae900e40bc91d3f9f7f0a99fed68a2e96',1,'llfio_v2_xxx::path_discovery::discovered_path']]]
];
diff --git a/search/enumvalues_10.html b/search/enumvalues_10.html
deleted file mode 100644
index f211cc3f..00000000
--- a/search/enumvalues_10.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_10.js"></script>
-<script type="text/javascript" src="search.js"></script>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>
diff --git a/search/enumvalues_10.js b/search/enumvalues_10.js
deleted file mode 100644
index 52cdc840..00000000
--- a/search/enumvalues_10.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['unknown',['unknown',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daad921d60486366258809553a3db49a4a',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
- ['unlink_5fon_5ffirst_5fclose',['unlink_on_first_close',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa72328d49ab1e37950ff31891b47a6962',1,'llfio_v2_xxx::handle']]]
-];
diff --git a/search/enumvalues_11.js b/search/enumvalues_11.js
deleted file mode 100644
index caceadb9..00000000
--- a/search/enumvalues_11.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var searchData=
-[
- ['win_5fdisable_5fsparse_5ffile_5fcreation',['win_disable_sparse_file_creation',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0',1,'llfio_v2_xxx::handle']]],
- ['win_5fdisable_5funlink_5femulation',['win_disable_unlink_emulation',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c',1,'llfio_v2_xxx::handle']]],
- ['win_5fjunction',['win_junction',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a',1,'llfio_v2_xxx::symlink_handle']]],
- ['win_5fwsl',['win_wsl',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939',1,'llfio_v2_xxx::symlink_handle']]],
- ['writable',['writable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6',1,'llfio_v2_xxx::native_handle_type']]],
- ['write',['write',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba',1,'llfio_v2_xxx::section_handle::write()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee',1,'llfio_v2_xxx::handle::write()']]]
-];
diff --git a/search/enumvalues_2.html b/search/enumvalues_2.html
index d4990784..dd3d478b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_2.js b/search/enumvalues_2.js
index a8a913d7..c0d0c39c 100644
--- a/search/enumvalues_2.js
+++ b/search/enumvalues_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['cow',['cow',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ac57346933aada59cff3ee2296cc70332',1,'llfio_v2_xxx::section_handle']]]
+ ['fastdeleted',['fastdeleted',['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8',1,'llfio_v2_xxx::directory_handle']]]
];
diff --git a/search/enumvalues_3.html b/search/enumvalues_3.html
index b4fc3ee8..93c19ac9 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_3.js b/search/enumvalues_3.js
index f6b06442..9605e9a5 100644
--- a/search/enumvalues_3.js
+++ b/search/enumvalues_3.js
@@ -1,8 +1,4 @@
var searchData=
[
- ['directory',['directory',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab',1,'llfio_v2_xxx::native_handle_type']]],
- ['disable_5fparallelism',['disable_parallelism',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322',1,'llfio_v2_xxx::handle']]],
- ['disable_5fprefetching',['disable_prefetching',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3',1,'llfio_v2_xxx::handle']]],
- ['disable_5fsafety_5ffsyncs',['disable_safety_fsyncs',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaadb5cad9e6637b574e46bc43a82a44b9',1,'llfio_v2_xxx::handle']]],
- ['disable_5fsafety_5funlinks',['disable_safety_unlinks',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b',1,'llfio_v2_xxx::handle']]]
+ ['hardcoded',['hardcoded',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daeca7a05085eba86cbab65a157f848354',1,'llfio_v2_xxx::path_discovery::discovered_path']]]
];
diff --git a/search/enumvalues_4.html b/search/enumvalues_4.html
index d6f69ac9..b3e4c222 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 fe1a7b8a..9a90ba42 100644
--- a/search/enumvalues_4.js
+++ b/search/enumvalues_4.js
@@ -1,6 +1,4 @@
var searchData=
[
- ['environment',['environment',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7dae900e40bc91d3f9f7f0a99fed68a2e96',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
- ['executable',['executable',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549afde37a72636d74e28ce3553154341756',1,'llfio_v2_xxx::section_handle']]],
- ['execute',['execute',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a631fef30d1e40f9d7ce6fa3a0ad4fa9d',1,'llfio_v2_xxx::section_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 43a28d17..6f512644 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_5.js b/search/enumvalues_5.js
index 69208376..b48c6ab9 100644
--- a/search/enumvalues_5.js
+++ b/search/enumvalues_5.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['fastdeleted',['fastdeleted',['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8',1,'llfio_v2_xxx::directory_handle']]],
- ['file',['file',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88',1,'llfio_v2_xxx::native_handle_type']]]
+ ['local',['local',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daf5ddaf0ca7929578b408c909429f68f2',1,'llfio_v2_xxx::path_discovery::discovered_path']]]
];
diff --git a/search/enumvalues_6.html b/search/enumvalues_6.html
index 7439ee17..909c7796 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_6.js b/search/enumvalues_6.js
index 9605e9a5..5d1539bb 100644
--- a/search/enumvalues_6.js
+++ b/search/enumvalues_6.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['hardcoded',['hardcoded',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daeca7a05085eba86cbab65a157f848354',1,'llfio_v2_xxx::path_discovery::discovered_path']]]
+ ['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()']]]
];
diff --git a/search/enumvalues_7.html b/search/enumvalues_7.html
index ab72ef1f..d1e3627b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 4ed826f4..6f13a50b 100644
--- a/search/enumvalues_7.js
+++ b/search/enumvalues_7.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['invalid',['invalid',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3',1,'llfio_v2_xxx::native_handle_type']]]
+ ['only_5fmetadata',['only_metadata',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98',1,'llfio_v2_xxx::handle']]]
];
diff --git a/search/enumvalues_8.html b/search/enumvalues_8.html
index a0e8f1c8..29bea4ce 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_8.js b/search/enumvalues_8.js
index b48c6ab9..3bcb507d 100644
--- a/search/enumvalues_8.js
+++ b/search/enumvalues_8.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['local',['local',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daf5ddaf0ca7929578b408c909429f68f2',1,'llfio_v2_xxx::path_discovery::discovered_path']]]
+ ['read',['read',['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e',1,'llfio_v2_xxx::handle']]],
+ ['reads',['reads',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'llfio_v2_xxx::handle']]],
+ ['reads_5fand_5fmetadata',['reads_and_metadata',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693',1,'llfio_v2_xxx::handle']]]
];
diff --git a/search/enumvalues_9.html b/search/enumvalues_9.html
index 9051459b..a1f81d14 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 44f503d3..f3d1ae6d 100644
--- a/search/enumvalues_9.js
+++ b/search/enumvalues_9.js
@@ -1,5 +1,6 @@
var searchData=
[
- ['maximum_5fprefetching',['maximum_prefetching',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaf131856fed08b53ec642fbdc6d063de0',1,'llfio_v2_xxx::handle']]],
- ['multiplexer',['multiplexer',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1',1,'llfio_v2_xxx::native_handle_type']]]
+ ['safety_5ffsyncs',['safety_fsyncs',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3',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 f10160a6..003b69c5 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_a.js b/search/enumvalues_a.js
index 5eb8d28b..64414f66 100644
--- a/search/enumvalues_a.js
+++ b/search/enumvalues_a.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['nocommit',['nocommit',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a979d3bc3dccd10f67de00b228a12822f',1,'llfio_v2_xxx::section_handle']]],
- ['none',['none',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aaa630970737cad05cddc88036a638d44',1,'llfio_v2_xxx::section_handle::none()'],['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::directory_handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::symlink_handle::none()']]],
- ['nvram',['nvram',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a2087205d797bb4de249c85cc8b87afc5',1,'llfio_v2_xxx::section_handle']]]
+ ['temporary',['temporary',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef',1,'llfio_v2_xxx::handle']]],
+ ['transaction_5faborted_5fcollision',['transaction_aborted_collision',['../namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa203fd50f72dbec98aa499192e1844fc8',1,'kvstore_v1_xxx']]],
+ ['truncate',['truncate',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c',1,'llfio_v2_xxx::handle']]]
];
diff --git a/search/enumvalues_b.html b/search/enumvalues_b.html
index 0e2cb48c..c5dc4ea4 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_b.js b/search/enumvalues_b.js
index a9b57bca..3caaa7ec 100644
--- a/search/enumvalues_b.js
+++ b/search/enumvalues_b.js
@@ -1,5 +1,6 @@
var searchData=
[
- ['only_5fmetadata',['only_metadata',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98',1,'llfio_v2_xxx::handle']]],
- ['overlapped',['overlapped',['../classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aab099987c48559cca2de094c74ffc702a',1,'llfio_v2_xxx::handle::overlapped()'],['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066',1,'llfio_v2_xxx::native_handle_type::overlapped()']]]
+ ['unknown',['unknown',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daad921d60486366258809553a3db49a4a',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
+ ['unsupported_5fintegrity',['unsupported_integrity',['../namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fadfa4eb2805883a2c1653229e6c18aa70',1,'kvstore_v1_xxx']]],
+ ['unsupported_5furi',['unsupported_uri',['../namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa88845d2baf0c5f2c895cd23bd72e3b07',1,'kvstore_v1_xxx']]]
];
diff --git a/search/enumvalues_c.html b/search/enumvalues_c.html
index 82ba68a4..66a8f280 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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/enumvalues_c.js b/search/enumvalues_c.js
index 6a4d9e33..bae4e28f 100644
--- a/search/enumvalues_c.js
+++ b/search/enumvalues_c.js
@@ -1,8 +1,6 @@
var searchData=
[
- ['page_5fsizes_5f1',['page_sizes_1',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a8d15253a30787fff812c9f254e26baf1',1,'llfio_v2_xxx::section_handle']]],
- ['page_5fsizes_5f2',['page_sizes_2',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549aa3a2b1b4beaa0a8f0e2658cb321f7c46',1,'llfio_v2_xxx::section_handle']]],
- ['page_5fsizes_5f3',['page_sizes_3',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a0a225b6b1594a5540799b4c58c937522',1,'llfio_v2_xxx::section_handle']]],
- ['prefault',['prefault',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a1e91d093711d9d800b8ddc2f6e5d1ca2',1,'llfio_v2_xxx::section_handle']]],
- ['process',['process',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21',1,'llfio_v2_xxx::native_handle_type']]]
+ ['win_5fjunction',['win_junction',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a',1,'llfio_v2_xxx::symlink_handle']]],
+ ['win_5fwsl',['win_wsl',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939',1,'llfio_v2_xxx::symlink_handle']]],
+ ['write',['write',['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee',1,'llfio_v2_xxx::handle']]]
];
diff --git a/search/enumvalues_d.js b/search/enumvalues_d.js
deleted file mode 100644
index 4f2970af..00000000
--- a/search/enumvalues_d.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var searchData=
-[
- ['read',['read',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f',1,'llfio_v2_xxx::section_handle::read()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e',1,'llfio_v2_xxx::handle::read()']]],
- ['readable',['readable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00',1,'llfio_v2_xxx::native_handle_type']]],
- ['reads',['reads',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'llfio_v2_xxx::handle']]],
- ['reads_5fand_5fmetadata',['reads_and_metadata',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693',1,'llfio_v2_xxx::handle']]]
-];
diff --git a/search/enumvalues_e.js b/search/enumvalues_e.js
deleted file mode 100644
index e9412a6c..00000000
--- a/search/enumvalues_e.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var searchData=
-[
- ['safety_5ffsyncs',['safety_fsyncs',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3',1,'llfio_v2_xxx::handle']]],
- ['section',['section',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e',1,'llfio_v2_xxx::native_handle_type']]],
- ['seekable',['seekable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6',1,'llfio_v2_xxx::native_handle_type']]],
- ['singleton',['singleton',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a41771be4e90788c06cc49f2d35538108',1,'llfio_v2_xxx::section_handle']]],
- ['symbolic',['symbolic',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559',1,'llfio_v2_xxx::symlink_handle']]],
- ['symlink',['symlink',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5',1,'llfio_v2_xxx::native_handle_type']]],
- ['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_f.js b/search/enumvalues_f.js
deleted file mode 100644
index 443942c8..00000000
--- a/search/enumvalues_f.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['temporary',['temporary',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef',1,'llfio_v2_xxx::handle']]],
- ['truncate',['truncate',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c',1,'llfio_v2_xxx::handle']]]
-];
diff --git a/search/files_0.html b/search/files_0.html
index 4f272b83..69c83068 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 dcce4223..c749d2f1 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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/enumvalues_d.html b/search/files_10.html
index 8516692d..28e914ae 100644
--- a/search/enumvalues_d.html
+++ b/search/files_10.html
@@ -1,9 +1,9 @@
<!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"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_d.js"></script>
+<script type="text/javascript" src="files_10.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/search/files_10.js b/search/files_10.js
new file mode 100644
index 00000000..39373674
--- /dev/null
+++ b/search/files_10.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['xor_2ehpp',['xor.hpp',['../xor_8hpp.html',1,'']]]
+];
diff --git a/search/files_2.html b/search/files_2.html
index d5c6c3be..0a6d1e34 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_2.js b/search/files_2.js
index ac7e9cc3..bf20c9fa 100644
--- a/search/files_2.js
+++ b/search/files_2.js
@@ -1,4 +1,6 @@
var searchData=
[
+ ['cached_5fparent_2ehpp',['cached_parent.hpp',['../cached__parent_8hpp.html',1,'']]],
+ ['combining_2ehpp',['combining.hpp',['../combining_8hpp.html',1,'']]],
['config_2ehpp',['config.hpp',['../config_8hpp.html',1,'']]]
];
diff --git a/search/files_3.html b/search/files_3.html
index d5a95284..0c1e9224 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 7b4c42a0..d5746dc5 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 1f77bb12..30ebc809 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 7573254f..c027130b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 214b329d..1cbc2138 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_7.js b/search/files_7.js
index 09bd9e85..09255307 100644
--- a/search/files_7.js
+++ b/search/files_7.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['llfio_2ehpp',['llfio.hpp',['../llfio_8hpp.html',1,'(Global Namespace)'],['../v2_80_2llfio_8hpp.html',1,'(Global Namespace)']]],
- ['lock_5ffiles_2ehpp',['lock_files.hpp',['../lock__files_8hpp.html',1,'']]]
+ ['kvstore_2ehpp',['kvstore.hpp',['../kvstore_8hpp.html',1,'']]]
];
diff --git a/search/files_8.html b/search/files_8.html
index 6720c7c3..e243b67e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_8.js b/search/files_8.js
index 047af16a..09bd9e85 100644
--- a/search/files_8.js
+++ b/search/files_8.js
@@ -1,8 +1,5 @@
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,'']]]
+ ['llfio_2ehpp',['llfio.hpp',['../llfio_8hpp.html',1,'(Global Namespace)'],['../v2_80_2llfio_8hpp.html',1,'(Global Namespace)']]],
+ ['lock_5ffiles_2ehpp',['lock_files.hpp',['../lock__files_8hpp.html',1,'']]]
];
diff --git a/search/files_9.html b/search/files_9.html
index fc958779..adfd65d0 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 794f3753..047af16a 100644
--- a/search/files_9.js
+++ b/search/files_9.js
@@ -1,4 +1,8 @@
var searchData=
[
- ['native_5fhandle_5ftype_2ehpp',['native_handle_type.hpp',['../native__handle__type_8hpp.html',1,'']]]
+ ['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 ffe3e9d6..122a9338 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_a.js b/search/files_a.js
index 41a20128..794f3753 100644
--- a/search/files_a.js
+++ b/search/files_a.js
@@ -1,6 +1,4 @@
var searchData=
[
- ['path_5fdiscovery_2ehpp',['path_discovery.hpp',['../path__discovery_8hpp.html',1,'']]],
- ['path_5fhandle_2ehpp',['path_handle.hpp',['../path__handle_8hpp.html',1,'']]],
- ['path_5fview_2ehpp',['path_view.hpp',['../path__view_8hpp.html',1,'']]]
+ ['native_5fhandle_5ftype_2ehpp',['native_handle_type.hpp',['../native__handle__type_8hpp.html',1,'']]]
];
diff --git a/search/files_b.html b/search/files_b.html
index 32cd2be9..7c2b484b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_b.js b/search/files_b.js
index ee622111..41a20128 100644
--- a/search/files_b.js
+++ b/search/files_b.js
@@ -1,8 +1,6 @@
var searchData=
[
- ['safe_5fbyte_5franges_2ehpp',['safe_byte_ranges.hpp',['../safe__byte__ranges_8hpp.html',1,'']]],
- ['stat_2ehpp',['stat.hpp',['../stat_8hpp.html',1,'']]],
- ['statfs_2ehpp',['statfs.hpp',['../statfs_8hpp.html',1,'']]],
- ['storage_5fprofile_2ehpp',['storage_profile.hpp',['../storage__profile_8hpp.html',1,'']]],
- ['symlink_5fhandle_2ehpp',['symlink_handle.hpp',['../symlink__handle_8hpp.html',1,'']]]
+ ['path_5fdiscovery_2ehpp',['path_discovery.hpp',['../path__discovery_8hpp.html',1,'']]],
+ ['path_5fhandle_2ehpp',['path_handle.hpp',['../path__handle_8hpp.html',1,'']]],
+ ['path_5fview_2ehpp',['path_view.hpp',['../path__view_8hpp.html',1,'']]]
];
diff --git a/search/files_c.html b/search/files_c.html
index bb836086..4ad93448 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_c.js b/search/files_c.js
index dca7d725..ee622111 100644
--- a/search/files_c.js
+++ b/search/files_c.js
@@ -1,4 +1,8 @@
var searchData=
[
- ['trivial_5fvector_2ehpp',['trivial_vector.hpp',['../trivial__vector_8hpp.html',1,'']]]
+ ['safe_5fbyte_5franges_2ehpp',['safe_byte_ranges.hpp',['../safe__byte__ranges_8hpp.html',1,'']]],
+ ['stat_2ehpp',['stat.hpp',['../stat_8hpp.html',1,'']]],
+ ['statfs_2ehpp',['statfs.hpp',['../statfs_8hpp.html',1,'']]],
+ ['storage_5fprofile_2ehpp',['storage_profile.hpp',['../storage__profile_8hpp.html',1,'']]],
+ ['symlink_5fhandle_2ehpp',['symlink_handle.hpp',['../symlink__handle_8hpp.html',1,'']]]
];
diff --git a/search/files_d.html b/search/files_d.html
index 38bf2b3b..be8450e1 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_d.js b/search/files_d.js
index d1531717..dca7d725 100644
--- a/search/files_d.js
+++ b/search/files_d.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['utils_2ehpp',['utils.hpp',['../utils_8hpp.html',1,'']]]
+ ['trivial_5fvector_2ehpp',['trivial_vector.hpp',['../trivial__vector_8hpp.html',1,'']]]
];
diff --git a/search/files_e.html b/search/files_e.html
index 6f847621..2b449375 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_e.js b/search/files_e.js
index 60293f81..d1531717 100644
--- a/search/files_e.js
+++ b/search/files_e.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['version_2ehpp',['version.hpp',['../version_8hpp.html',1,'']]]
+ ['utils_2ehpp',['utils.hpp',['../utils_8hpp.html',1,'']]]
];
diff --git a/search/enumvalues_e.html b/search/files_f.html
index d95adb6f..3e0aa7c6 100644
--- a/search/enumvalues_e.html
+++ b/search/files_f.html
@@ -1,9 +1,9 @@
<!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"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_e.js"></script>
+<script type="text/javascript" src="files_f.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/search/files_f.js b/search/files_f.js
new file mode 100644
index 00000000..60293f81
--- /dev/null
+++ b/search/files_f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['version_2ehpp',['version.hpp',['../version_8hpp.html',1,'']]]
+];
diff --git a/search/functions_0.html b/search/functions_0.html
index 4e6d87d1..f5b0a9cb 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 b343e2db..7beb5454 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 04229cf7..a56527e2 100644
--- a/search/functions_1.js
+++ b/search/functions_1.js
@@ -2,22 +2,23 @@ var searchData=
[
['address',['address',['../classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737',1,'llfio_v2_xxx::map_handle::address()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#af781e99c23d0a8158c249066214ac49c',1,'llfio_v2_xxx::mapped_file_handle::address()']]],
['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_5fwrites_5fdurable',['are_writes_durable',['../classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf',1,'llfio_v2_xxx::handle']]],
['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',['../async__file__handle_8hpp.html#a3bf1163850b6d27940efa090dd5234e9',1,'async_file_handle.hpp']]],
- ['async_5ffile',['async_file',['../classasync__file__handle.html#aa2c709be14026d9acf306b964bc83099',1,'async_file_handle::async_file()'],['../async__file__handle_8hpp.html#a2f1958f5d16f237b02599b7222c6d1ba',1,'async_file():&#160;async_file_handle.hpp']]],
- ['async_5ffile_5fhandle',['async_file_handle',['../classasync__file__handle.html#a53bc06cc6aabb58fb2ae56d49ee83168',1,'async_file_handle::async_file_handle()'],['../classasync__file__handle.html#a296149bdd55004b4b7c802f79fc23198',1,'async_file_handle::async_file_handle(io_service *service, native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)'],['../classasync__file__handle.html#a5b13ce5de0a5ff0aa30e73666be4f45a',1,'async_file_handle::async_file_handle(async_file_handle &amp;&amp;o) noexcept=default'],['../classasync__file__handle.html#abfbfde3109f45a1a00adc712830afccf',1,'async_file_handle::async_file_handle(const async_file_handle &amp;)=delete'],['../classasync__file__handle.html#a7f25701630c4fec0a1df0bc52a1816e3',1,'async_file_handle::async_file_handle(file_handle &amp;&amp;o) noexcept'],['../classasync__file__handle.html#abe9fd2b1952b5a01ef872a0991aec8a8',1,'async_file_handle::async_file_handle(handle &amp;&amp;o, io_service *service, dev_t devid, ino_t inode) noexcept']]],
- ['async_5frandom_5ffile',['async_random_file',['../classasync__file__handle.html#a5055bafbff7e2277e836b10d5173f674',1,'async_file_handle::async_random_file()'],['../async__file__handle_8hpp.html#a19990f245c10093f346a77d85b897ce3',1,'async_random_file():&#160;async_file_handle.hpp']]],
- ['async_5fread',['async_read',['../async__file__handle_8hpp.html#a0688362e7e397f8072f2934ab3d5a07a',1,'async_file_handle.hpp']]],
- ['async_5ftemp_5ffile',['async_temp_file',['../classasync__file__handle.html#a23be7dcb955f7f7396db3f723ba38971',1,'async_file_handle::async_temp_file()'],['../async__file__handle_8hpp.html#a4bb05fa6eadd5038b0ffca890f87acc0',1,'async_temp_file():&#160;async_file_handle.hpp']]],
- ['async_5ftemp_5finode',['async_temp_inode',['../classasync__file__handle.html#a823ff9a0f930eb5d696127283a44fa82',1,'async_file_handle::async_temp_inode()'],['../async__file__handle_8hpp.html#a4b202c1b9c27367006bea112f95f2306',1,'async_temp_inode():&#160;async_file_handle.hpp']]],
- ['async_5fwrite',['async_write',['../async__file__handle_8hpp.html#a8de83ef804e0d3d01764e253274cbb4f',1,'async_file_handle.hpp']]],
+ ['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()']]],
+ ['async_5ffile_5fhandle',['async_file_handle',['../classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0',1,'llfio_v2_xxx::async_file_handle::async_file_handle()'],['../classllfio__v2__xxx_1_1async__file__handle.html#a4e0afe8f9559163a716b722e280e4e13',1,'llfio_v2_xxx::async_file_handle::async_file_handle(io_service *service, native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1async__file__handle.html#a7ecbdab79c48565dcd2af6e62645d4da',1,'llfio_v2_xxx::async_file_handle::async_file_handle(async_file_handle &amp;&amp;o) noexcept=default'],['../classllfio__v2__xxx_1_1async__file__handle.html#ae021a5a199931162fdf484d8ce27b495',1,'llfio_v2_xxx::async_file_handle::async_file_handle(const async_file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1async__file__handle.html#afcfbb2ce7944347147475f894af5a6d4',1,'llfio_v2_xxx::async_file_handle::async_file_handle(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1async__file__handle.html#a00be8e5e3cdc19365434a630f4f0c4fe',1,'llfio_v2_xxx::async_file_handle::async_file_handle(handle &amp;&amp;o, io_service *service, dev_t devid, ino_t inode) noexcept']]],
+ ['async_5frandom_5ffile',['async_random_file',['../classllfio__v2__xxx_1_1async__file__handle.html#ac5c899908f131b4655d422fe0e2bea43',1,'llfio_v2_xxx::async_file_handle::async_random_file()'],['../namespacellfio__v2__xxx.html#acfdf75b3e8a2c43a7d3c6f315b44f9bd',1,'llfio_v2_xxx::async_random_file()']]],
+ ['async_5fread',['async_read',['../classllfio__v2__xxx_1_1async__file__handle.html#aeca5271cbbf476097c84a56c4a99d58d',1,'llfio_v2_xxx::async_file_handle::async_read()'],['../namespacellfio__v2__xxx.html#a39254f0f1608754370d4a9d38be0f355',1,'llfio_v2_xxx::async_read()']]],
+ ['async_5ftemp_5ffile',['async_temp_file',['../classllfio__v2__xxx_1_1async__file__handle.html#a29b67fe2f2b0d1bf7cf4e375245064e6',1,'llfio_v2_xxx::async_file_handle::async_temp_file()'],['../namespacellfio__v2__xxx.html#aa83cca46a7fe2fcd7cbd3f09efbd3a74',1,'llfio_v2_xxx::async_temp_file()']]],
+ ['async_5ftemp_5finode',['async_temp_inode',['../classllfio__v2__xxx_1_1async__file__handle.html#a298da3527b205554e1baee012fa94661',1,'llfio_v2_xxx::async_file_handle::async_temp_inode()'],['../namespacellfio__v2__xxx.html#ae6eb58f0e5fc200dd2719c7280edba5e',1,'llfio_v2_xxx::async_temp_inode()']]],
+ ['async_5fwrite',['async_write',['../classllfio__v2__xxx_1_1async__file__handle.html#afbc86680a51fe4643b74a8d519a4f552',1,'llfio_v2_xxx::async_file_handle::async_write()'],['../namespacellfio__v2__xxx.html#a4985d46d431e0e734ad0b8bab00ad591',1,'llfio_v2_xxx::async_write()']]],
['at',['at',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0079ec33d245c84ee66b20e88866035b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::at(size_type i)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7e43886636755ba657a9fb5fce4d1c2f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::at(size_type i) const']]],
['atomic_5fappend',['atomic_append',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9ad4f626c7381bf3a2121c996ae1a17c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::atomic_append(const atomic_append &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2dad7f9e1f8212f8556bce1c059c641b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::atomic_append(atomic_append &amp;&amp;o) noexcept']]],
- ['await_5fready',['await_ready',['../classasync__file__handle_1_1awaitable.html#afdb7a50241bcff05834bea38a4e206ee',1,'async_file_handle::awaitable']]],
- ['await_5fresume',['await_resume',['../classasync__file__handle_1_1awaitable.html#a22732b8b5644891db1e94d17872f700f',1,'async_file_handle::awaitable']]],
- ['await_5fsuspend',['await_suspend',['../classasync__file__handle_1_1awaitable.html#a3bcb6725d98ec87c16e0b3817130c58a',1,'async_file_handle::awaitable']]],
+ ['await_5fready',['await_ready',['../classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a7db8e009f82fc944bf46b7eacba156ae',1,'llfio_v2_xxx::async_file_handle::awaitable']]],
+ ['await_5fresume',['await_resume',['../classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae043d0256889c189f3b75a890e3550e2',1,'llfio_v2_xxx::async_file_handle::awaitable']]],
+ ['await_5fsuspend',['await_suspend',['../classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a80a5e4c502524a55bb5e8adb52d5d06d',1,'llfio_v2_xxx::async_file_handle::awaitable']]],
['awaitable_5fpost_5fto_5fself',['awaitable_post_to_self',['../structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a1023716d724ddf252b772f9b83b1fe85',1,'llfio_v2_xxx::io_service::awaitable_post_to_self']]]
];
diff --git a/search/functions_10.html b/search/functions_10.html
index 72bc1ea1..026e5157 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_10.js b/search/functions_10.js
index 1238e0ed..b9ba9a68 100644
--- a/search/functions_10.js
+++ b/search/functions_10.js
@@ -1,28 +1,5 @@
var searchData=
[
- ['random_5fdirectory',['random_directory',['../classllfio__v2__xxx_1_1directory__handle.html#ae4a5f33565a72009d2a9471f925b4aad',1,'llfio_v2_xxx::directory_handle::random_directory()'],['../namespacellfio__v2__xxx.html#ad574b7ae82e4a082a7d5703097d65e92',1,'llfio_v2_xxx::random_directory()']]],
- ['random_5fentity',['random_entity',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['random_5ffile',['random_file',['../classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47',1,'llfio_v2_xxx::file_handle::random_file()'],['../namespacellfio__v2__xxx.html#a5bc9df0fdb554e757d14cf40af0bbb4e',1,'llfio_v2_xxx::random_file()']]],
- ['random_5ffill',['random_fill',['../namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e',1,'llfio_v2_xxx::utils']]],
- ['random_5fstring',['random_string',['../namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417',1,'llfio_v2_xxx::utils']]],
- ['random_5fsymlink',['random_symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1',1,'llfio_v2_xxx::symlink_handle']]],
- ['rbegin',['rbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
- ['read',['read',['../classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33',1,'llfio_v2_xxx::directory_handle::read()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#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']]],
- ['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']]],
- ['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']]],
- ['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']]],
- ['run',['run',['../classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28',1,'llfio_v2_xxx::io_service']]],
- ['run_5funtil',['run_until',['../classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106',1,'llfio_v2_xxx::io_service']]],
- ['running_5funder_5fwsl',['running_under_wsl',['../namespacellfio__v2__xxx_1_1utils.html#a7aae80908cc5521ef67234152c5c5044',1,'llfio_v2_xxx::utils']]]
+ ['quickcpplib_5fbitfield_5fbegin',['QUICKCPPLIB_BITFIELD_BEGIN',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a71bf22a199b1f8461e9612269eb2cf29',1,'kvstore_v1_xxx::basic_key_value_store_info::QUICKCPPLIB_BITFIELD_BEGIN()'],['../classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf',1,'llfio_v2_xxx::handle::QUICKCPPLIB_BITFIELD_BEGIN()'],['../classllfio__v2__xxx_1_1section__handle.html#a5405985448afbfe281cbf98ab7bbb3ab',1,'llfio_v2_xxx::section_handle::QUICKCPPLIB_BITFIELD_BEGIN()'],['../structllfio__v2__xxx_1_1native__handle__type.html#aab66573d64b32857ecc113b87dd56489',1,'llfio_v2_xxx::native_handle_type::QUICKCPPLIB_BITFIELD_BEGIN()'],['../structllfio__v2__xxx_1_1stat__t.html#a7c281295d6ae22631336206446f37581',1,'llfio_v2_xxx::stat_t::QUICKCPPLIB_BITFIELD_BEGIN()'],['../structllfio__v2__xxx_1_1statfs__t.html#a3899059be19d84cd3b17077314045428',1,'llfio_v2_xxx::statfs_t::QUICKCPPLIB_BITFIELD_BEGIN()']]],
+ ['quickcpplib_5fbitfield_5fend',['QUICKCPPLIB_BITFIELD_END',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a74806d5aad24bdf1607755aefd8d70b4',1,'kvstore_v1_xxx::basic_key_value_store_info::QUICKCPPLIB_BITFIELD_END()'],['../structllfio__v2__xxx_1_1stat__t.html#a8fc0ebfd31e3e3c5fe561f61fb86a6b7',1,'llfio_v2_xxx::stat_t::QUICKCPPLIB_BITFIELD_END()'],['../structllfio__v2__xxx_1_1statfs__t.html#ae6bb78770f0544cee409e3420efed426',1,'llfio_v2_xxx::statfs_t::QUICKCPPLIB_BITFIELD_END()']]]
];
diff --git a/search/functions_11.html b/search/functions_11.html
index 6948a615..905cf321 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 5b2de987..745ceaf9 100644
--- a/search/functions_11.js
+++ b/search/functions_11.js
@@ -1,25 +1,28 @@
var searchData=
[
- ['safe_5fbyte_5franges',['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']]],
- ['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']]],
- ['section_5fhandle',['section_handle',['../classllfio__v2__xxx_1_1section__handle.html#a34f702e58a35c1eee31f5a5d3e5ec73d',1,'llfio_v2_xxx::section_handle::section_handle()'],['../classllfio__v2__xxx_1_1section__handle.html#a9652c4732314142bd472304f36386ef8',1,'llfio_v2_xxx::section_handle::section_handle(native_handle_type sectionh, file_handle *backing, file_handle anonymous, flag __flag)'],['../classllfio__v2__xxx_1_1section__handle.html#a28bc1b458a57c697b94804fd6c87dcd9',1,'llfio_v2_xxx::section_handle::section_handle(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#ab3cb03378bf927a2fb6636beb6ca2f20',1,'llfio_v2_xxx::section_handle::section_handle(const section_handle &amp;)=delete']]],
- ['service',['service',['../classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a',1,'llfio_v2_xxx::file_handle']]],
- ['set_5fappend_5fonly',['set_append_only',['../classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a',1,'llfio_v2_xxx::handle']]],
- ['set_5fbacking',['set_backing',['../classllfio__v2__xxx_1_1section__handle.html#a85635c700f2778280481598393c24c00',1,'llfio_v2_xxx::section_handle']]],
- ['set_5fhandle',['set_handle',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aaebef63395732f47b469310dc2a4165d',1,'llfio_v2_xxx::io_handle::extent_guard']]],
- ['set_5finterruption_5fsignal',['set_interruption_signal',['../classllfio__v2__xxx_1_1io__service.html#aeacd8d21f956903c204ee49c0d3ab195',1,'llfio_v2_xxx::io_service']]],
- ['set_5fsection',['set_section',['../classllfio__v2__xxx_1_1map__handle.html#a7a27e949d3333a75e96f5d979e2d6bbf',1,'llfio_v2_xxx::map_handle']]],
- ['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',['../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()']]],
- ['st_5fdev',['st_dev',['../classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090',1,'llfio_v2_xxx::fs_handle']]],
- ['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#a7370e218d82985d4476643672f37993b',1,'llfio_v2_xxx::stat_t::stat_t()'],['../structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f',1,'llfio_v2_xxx::stat_t::stat_t(std::nullptr_t) noexcept']]],
- ['statfs_5ft',['statfs_t',['../structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072',1,'llfio_v2_xxx::statfs_t']]],
- ['stem',['stem',['../classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141',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',['../classasync__file__handle.html#ab559cd8baf2222a5270366a7fb3d9c74',1,'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()'],['../async__file__handle_8hpp.html#a752ad11f063737a6770286ff164d5787',1,'swap():&#160;async_file_handle.hpp'],['../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']]],
- ['symlink_5fhandle',['symlink_handle',['../classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf',1,'llfio_v2_xxx::symlink_handle::symlink_handle()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d',1,'llfio_v2_xxx::symlink_handle::symlink_handle(native_handle_type h, dev_t devid, ino_t inode, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf',1,'llfio_v2_xxx::symlink_handle::symlink_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f',1,'llfio_v2_xxx::symlink_handle::symlink_handle(symlink_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1',1,'llfio_v2_xxx::symlink_handle::symlink_handle(const symlink_handle &amp;)=delete']]]
+ ['random_5fdirectory',['random_directory',['../classllfio__v2__xxx_1_1directory__handle.html#ae4a5f33565a72009d2a9471f925b4aad',1,'llfio_v2_xxx::directory_handle::random_directory()'],['../namespacellfio__v2__xxx.html#ad574b7ae82e4a082a7d5703097d65e92',1,'llfio_v2_xxx::random_directory()']]],
+ ['random_5fentity',['random_entity',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['random_5ffile',['random_file',['../classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47',1,'llfio_v2_xxx::file_handle::random_file()'],['../namespacellfio__v2__xxx.html#a5bc9df0fdb554e757d14cf40af0bbb4e',1,'llfio_v2_xxx::random_file()']]],
+ ['random_5ffill',['random_fill',['../namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e',1,'llfio_v2_xxx::utils']]],
+ ['random_5fstring',['random_string',['../namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417',1,'llfio_v2_xxx::utils']]],
+ ['random_5fsymlink',['random_symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1',1,'llfio_v2_xxx::symlink_handle']]],
+ ['rbegin',['rbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
+ ['read',['read',['../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']]],
+ ['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']]],
+ ['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']]],
+ ['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']]],
+ ['run',['run',['../classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28',1,'llfio_v2_xxx::io_service']]],
+ ['run_5funtil',['run_until',['../classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106',1,'llfio_v2_xxx::io_service']]],
+ ['running_5funder_5fwsl',['running_under_wsl',['../namespacellfio__v2__xxx_1_1utils.html#a7aae80908cc5521ef67234152c5c5044',1,'llfio_v2_xxx::utils']]]
];
diff --git a/search/functions_12.html b/search/functions_12.html
index 3df84892..e0cc21f5 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 9f2eb13a..119eb817 100644
--- a/search/functions_12.js
+++ b/search/functions_12.js
@@ -1,10 +1,25 @@
var searchData=
[
- ['temp_5fdirectory',['temp_directory',['../classllfio__v2__xxx_1_1directory__handle.html#a3513e9a84f1bc13bb4500dbab84207c4',1,'llfio_v2_xxx::directory_handle::temp_directory()'],['../namespacellfio__v2__xxx.html#addbdc12d4993a8ee40c105a02a105a61',1,'llfio_v2_xxx::temp_directory()']]],
- ['temp_5ffile',['temp_file',['../classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c',1,'llfio_v2_xxx::file_handle::temp_file()'],['../namespacellfio__v2__xxx.html#a70d9ef3b988a880d171015b754bb7b27',1,'llfio_v2_xxx::temp_file()']]],
- ['temp_5finode',['temp_inode',['../classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5',1,'llfio_v2_xxx::file_handle::temp_inode()'],['../namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81',1,'llfio_v2_xxx::temp_inode()']]],
- ['trivial_5fvector_5fimpl',['trivial_vector_impl',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aca1f25c1e249bad2129477f430cb5075',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a739d6e32f2f04d6f14d17fcd4debd1de',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(size_type count, const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3b6fcc205956cbca2c88f32950b1d45a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(InputIt first, InputIt last)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a959b9de31852f3b82e0a2afbd533aa6f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acbb1456846604a3473108cd5207ad950',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(trivial_vector_impl &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa2a250c6265441ba5c0728945f8d9772',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(std::initializer_list&lt; value_type &gt; il)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a45eac1f6f721ee11caf82a22851d3f5e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::trivial_vector_impl()']]],
- ['truncate',['truncate',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a3e147cacf24cb8d96b6c57f30692fda2',1,'llfio_v2_xxx::fast_random_file_handle::truncate()'],['../classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f',1,'llfio_v2_xxx::file_handle::truncate()'],['../classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80',1,'llfio_v2_xxx::section_handle::truncate()'],['../classllfio__v2__xxx_1_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a',1,'llfio_v2_xxx::map_handle::truncate()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75',1,'llfio_v2_xxx::mapped_file_handle::truncate()'],['../namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81',1,'llfio_v2_xxx::truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept'],['../namespacellfio__v2__xxx.html#aa6b0c71dfe04ceae64818d4c91d05537',1,'llfio_v2_xxx::truncate(section_handle &amp;self, section_handle::extent_type newsize=0) noexcept'],['../namespacellfio__v2__xxx.html#a8231f6ba00d0d5840b47981ecc148e51',1,'llfio_v2_xxx::truncate(map_handle &amp;self, map_handle::size_type newsize, bool permit_relocation=false) noexcept']]],
- ['try_5flock',['try_lock',['../classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e',1,'llfio_v2_xxx::io_handle::try_lock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]],
- ['type',['type',['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a',1,'llfio_v2_xxx::symlink_handle::buffers_type::type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::type()']]]
+ ['safe_5fbyte_5franges',['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']]],
+ ['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']]],
+ ['section_5fhandle',['section_handle',['../classllfio__v2__xxx_1_1section__handle.html#a34f702e58a35c1eee31f5a5d3e5ec73d',1,'llfio_v2_xxx::section_handle::section_handle()'],['../classllfio__v2__xxx_1_1section__handle.html#a9652c4732314142bd472304f36386ef8',1,'llfio_v2_xxx::section_handle::section_handle(native_handle_type sectionh, file_handle *backing, file_handle anonymous, flag __flag)'],['../classllfio__v2__xxx_1_1section__handle.html#a28bc1b458a57c697b94804fd6c87dcd9',1,'llfio_v2_xxx::section_handle::section_handle(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#ab3cb03378bf927a2fb6636beb6ca2f20',1,'llfio_v2_xxx::section_handle::section_handle(const section_handle &amp;)=delete']]],
+ ['service',['service',['../classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a',1,'llfio_v2_xxx::file_handle']]],
+ ['set_5fappend_5fonly',['set_append_only',['../classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a',1,'llfio_v2_xxx::handle']]],
+ ['set_5fbacking',['set_backing',['../classllfio__v2__xxx_1_1section__handle.html#a85635c700f2778280481598393c24c00',1,'llfio_v2_xxx::section_handle']]],
+ ['set_5fhandle',['set_handle',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aaebef63395732f47b469310dc2a4165d',1,'llfio_v2_xxx::io_handle::extent_guard']]],
+ ['set_5finterruption_5fsignal',['set_interruption_signal',['../classllfio__v2__xxx_1_1io__service.html#aeacd8d21f956903c204ee49c0d3ab195',1,'llfio_v2_xxx::io_service']]],
+ ['set_5fsection',['set_section',['../classllfio__v2__xxx_1_1map__handle.html#a7a27e949d3333a75e96f5d979e2d6bbf',1,'llfio_v2_xxx::map_handle']]],
+ ['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()']]],
+ ['snapshot',['snapshot',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a16e68740144469de54dd234540ac9c72',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['st_5fdev',['st_dev',['../classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090',1,'llfio_v2_xxx::fs_handle']]],
+ ['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']]],
+ ['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']]],
+ ['symlink_5fhandle',['symlink_handle',['../classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf',1,'llfio_v2_xxx::symlink_handle::symlink_handle()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d',1,'llfio_v2_xxx::symlink_handle::symlink_handle(native_handle_type h, dev_t devid, ino_t inode, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf',1,'llfio_v2_xxx::symlink_handle::symlink_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f',1,'llfio_v2_xxx::symlink_handle::symlink_handle(symlink_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1',1,'llfio_v2_xxx::symlink_handle::symlink_handle(const symlink_handle &amp;)=delete']]]
];
diff --git a/search/functions_13.html b/search/functions_13.html
index febf8e03..3e4d44ac 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_13.js b/search/functions_13.js
index 51d50808..9f2eb13a 100644
--- a/search/functions_13.js
+++ b/search/functions_13.js
@@ -1,9 +1,10 @@
var searchData=
[
- ['underlying_5ffile_5fmaximum_5fextent',['underlying_file_maximum_extent',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a23f61ce914c2564b6eaf885a13a19395',1,'llfio_v2_xxx::mapped_file_handle']]],
- ['unique_5fid',['unique_id',['../classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1',1,'llfio_v2_xxx::fs_handle']]],
- ['unlink',['unlink',['../classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982',1,'llfio_v2_xxx::fs_handle::unlink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8',1,'llfio_v2_xxx::symlink_handle::unlink()'],['../namespacellfio__v2__xxx.html#a3c20b46beeb225aa63ade3dc42e73362',1,'llfio_v2_xxx::unlink()']]],
- ['unlock',['unlock',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436',1,'llfio_v2_xxx::fast_random_file_handle::unlock()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a40845d72f81836890189a420124a1f0e',1,'llfio_v2_xxx::io_handle::extent_guard::unlock()'],['../classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5',1,'llfio_v2_xxx::io_handle::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9a1efb3416df74145cd6d8a91c01350c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#acbaee269018d013fd7772d9f150a8e06',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a645f3ecd3a841cb7311102dea4f36757',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aef06d02d70a00b731afbc2a9190eec3e',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a9e898ef170b38add24229c6ed9b91b74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5f7f9ad579b9fb0d3700fd31472fb95a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa22cd8a543e88b3af6915444828f31e2',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::unlock()']]],
- ['update_5fmap',['update_map',['../classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9',1,'llfio_v2_xxx::map_handle::update_map()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c',1,'llfio_v2_xxx::mapped_file_handle::update_map()']]],
- ['using_5fkqueues',['using_kqueues',['../classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb',1,'llfio_v2_xxx::io_service']]]
+ ['temp_5fdirectory',['temp_directory',['../classllfio__v2__xxx_1_1directory__handle.html#a3513e9a84f1bc13bb4500dbab84207c4',1,'llfio_v2_xxx::directory_handle::temp_directory()'],['../namespacellfio__v2__xxx.html#addbdc12d4993a8ee40c105a02a105a61',1,'llfio_v2_xxx::temp_directory()']]],
+ ['temp_5ffile',['temp_file',['../classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c',1,'llfio_v2_xxx::file_handle::temp_file()'],['../namespacellfio__v2__xxx.html#a70d9ef3b988a880d171015b754bb7b27',1,'llfio_v2_xxx::temp_file()']]],
+ ['temp_5finode',['temp_inode',['../classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5',1,'llfio_v2_xxx::file_handle::temp_inode()'],['../namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81',1,'llfio_v2_xxx::temp_inode()']]],
+ ['trivial_5fvector_5fimpl',['trivial_vector_impl',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aca1f25c1e249bad2129477f430cb5075',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a739d6e32f2f04d6f14d17fcd4debd1de',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(size_type count, const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3b6fcc205956cbca2c88f32950b1d45a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(InputIt first, InputIt last)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a959b9de31852f3b82e0a2afbd533aa6f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acbb1456846604a3473108cd5207ad950',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(trivial_vector_impl &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa2a250c6265441ba5c0728945f8d9772',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(std::initializer_list&lt; value_type &gt; il)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a45eac1f6f721ee11caf82a22851d3f5e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::trivial_vector_impl()']]],
+ ['truncate',['truncate',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a3e147cacf24cb8d96b6c57f30692fda2',1,'llfio_v2_xxx::fast_random_file_handle::truncate()'],['../classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f',1,'llfio_v2_xxx::file_handle::truncate()'],['../classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80',1,'llfio_v2_xxx::section_handle::truncate()'],['../classllfio__v2__xxx_1_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a',1,'llfio_v2_xxx::map_handle::truncate()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75',1,'llfio_v2_xxx::mapped_file_handle::truncate()'],['../namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81',1,'llfio_v2_xxx::truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept'],['../namespacellfio__v2__xxx.html#aa6b0c71dfe04ceae64818d4c91d05537',1,'llfio_v2_xxx::truncate(section_handle &amp;self, section_handle::extent_type newsize=0) noexcept'],['../namespacellfio__v2__xxx.html#a8231f6ba00d0d5840b47981ecc148e51',1,'llfio_v2_xxx::truncate(map_handle &amp;self, map_handle::size_type newsize, bool permit_relocation=false) noexcept']]],
+ ['try_5flock',['try_lock',['../classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e',1,'llfio_v2_xxx::io_handle::try_lock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]],
+ ['type',['type',['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a',1,'llfio_v2_xxx::symlink_handle::buffers_type::type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::type()']]]
];
diff --git a/search/functions_14.html b/search/functions_14.html
index 4c814f5a..e8d4adcb 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_14.js b/search/functions_14.js
index da9e4e70..c2dc5185 100644
--- a/search/functions_14.js
+++ b/search/functions_14.js
@@ -1,4 +1,10 @@
var searchData=
[
- ['verified_5ftemporary_5fdirectories',['verified_temporary_directories',['../namespacellfio__v2__xxx_1_1path__discovery.html#ab3c4aaa0c413e4989461ab6551058583',1,'llfio_v2_xxx::path_discovery']]]
+ ['underlying_5ffile_5fmaximum_5fextent',['underlying_file_maximum_extent',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a23f61ce914c2564b6eaf885a13a19395',1,'llfio_v2_xxx::mapped_file_handle']]],
+ ['unique_5fid',['unique_id',['../classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1',1,'llfio_v2_xxx::fs_handle']]],
+ ['unlink',['unlink',['../classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982',1,'llfio_v2_xxx::fs_handle::unlink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8',1,'llfio_v2_xxx::symlink_handle::unlink()'],['../namespacellfio__v2__xxx.html#a3c20b46beeb225aa63ade3dc42e73362',1,'llfio_v2_xxx::unlink()']]],
+ ['unlock',['unlock',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436',1,'llfio_v2_xxx::fast_random_file_handle::unlock()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a40845d72f81836890189a420124a1f0e',1,'llfio_v2_xxx::io_handle::extent_guard::unlock()'],['../classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5',1,'llfio_v2_xxx::io_handle::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9a1efb3416df74145cd6d8a91c01350c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#acbaee269018d013fd7772d9f150a8e06',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a645f3ecd3a841cb7311102dea4f36757',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aef06d02d70a00b731afbc2a9190eec3e',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a9e898ef170b38add24229c6ed9b91b74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5f7f9ad579b9fb0d3700fd31472fb95a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa22cd8a543e88b3af6915444828f31e2',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::unlock()']]],
+ ['update_5fmap',['update_map',['../classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9',1,'llfio_v2_xxx::map_handle::update_map()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c',1,'llfio_v2_xxx::mapped_file_handle::update_map()']]],
+ ['uri',['uri',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a6380b90bf98c1403827a6e7320367d98',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['using_5fkqueues',['using_kqueues',['../classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb',1,'llfio_v2_xxx::io_service']]]
];
diff --git a/search/functions_15.html b/search/functions_15.html
index 0f002b8a..82872925 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_15.js b/search/functions_15.js
index 79532257..5c97d180 100644
--- a/search/functions_15.js
+++ b/search/functions_15.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['write',['write',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d',1,'llfio_v2_xxx::fast_random_file_handle::write()'],['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447',1,'llfio_v2_xxx::symlink_handle::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
+ ['value_5fsize',['value_size',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#acbf5b5f9003877866ffa11fbb059cece',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['verified_5ftemporary_5fdirectories',['verified_temporary_directories',['../namespacellfio__v2__xxx_1_1path__discovery.html#ab3c4aaa0c413e4989461ab6551058583',1,'llfio_v2_xxx::path_discovery']]]
];
diff --git a/search/functions_16.html b/search/functions_16.html
index 28a50251..d4ede71e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_16.js b/search/functions_16.js
index af5c3e19..97fca17f 100644
--- a/search/functions_16.js
+++ b/search/functions_16.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['zero',['zero',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504',1,'llfio_v2_xxx::fast_random_file_handle::zero()'],['../classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364',1,'llfio_v2_xxx::file_handle::zero()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b',1,'llfio_v2_xxx::mapped_file_handle::zero()'],['../namespacellfio__v2__xxx.html#ad0fb15649a46da0d75b5797bfda8dc2e',1,'llfio_v2_xxx::zero()']]],
- ['zero_5fmemory',['zero_memory',['../classllfio__v2__xxx_1_1map__handle.html#a0b87515430eb0220950b4c17a3da745f',1,'llfio_v2_xxx::map_handle']]]
+ ['write',['write',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a7264d661f3c050a78f0cb1e1655b6d84',1,'kvstore_v1_xxx::basic_key_value_store::write()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d',1,'llfio_v2_xxx::fast_random_file_handle::write()'],['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447',1,'llfio_v2_xxx::symlink_handle::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
];
diff --git a/search/enumvalues_11.html b/search/functions_17.html
index 907a63ea..bdec1bbe 100644
--- a/search/enumvalues_11.html
+++ b/search/functions_17.html
@@ -1,9 +1,9 @@
<!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"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_11.js"></script>
+<script type="text/javascript" src="functions_17.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
diff --git a/search/functions_17.js b/search/functions_17.js
new file mode 100644
index 00000000..af5c3e19
--- /dev/null
+++ b/search/functions_17.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['zero',['zero',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504',1,'llfio_v2_xxx::fast_random_file_handle::zero()'],['../classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364',1,'llfio_v2_xxx::file_handle::zero()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b',1,'llfio_v2_xxx::mapped_file_handle::zero()'],['../namespacellfio__v2__xxx.html#ad0fb15649a46da0d75b5797bfda8dc2e',1,'llfio_v2_xxx::zero()']]],
+ ['zero_5fmemory',['zero_memory',['../classllfio__v2__xxx_1_1map__handle.html#a0b87515430eb0220950b4c17a3da745f',1,'llfio_v2_xxx::map_handle']]]
+];
diff --git a/search/functions_2.html b/search/functions_2.html
index ecce2f31..51646f1c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_2.js b/search/functions_2.js
index 3f332c79..b6df32e9 100644
--- a/search/functions_2.js
+++ b/search/functions_2.js
@@ -4,9 +4,12 @@ var searchData=
['backing',['backing',['../classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8',1,'llfio_v2_xxx::section_handle']]],
['backing_5fnative_5fhandle',['backing_native_handle',['../classllfio__v2__xxx_1_1section__handle.html#aea14a4f834500e412db39efd998f438a',1,'llfio_v2_xxx::section_handle']]],
['barrier',['barrier',['../classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a',1,'llfio_v2_xxx::io_handle::barrier()'],['../classllfio__v2__xxx_1_1map__handle.html#a55ac4e0146703e646a34053cfb440d9b',1,'llfio_v2_xxx::map_handle::barrier()'],['../namespacellfio__v2__xxx.html#a4fad22759dab40321cabd37c755880fe',1,'llfio_v2_xxx::barrier(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs=io_handle::io_request&lt; io_handle::const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a3d02b45677b6189566e862d5bcd4d5c8',1,'llfio_v2_xxx::barrier(map_handle &amp;self, map_handle::const_buffer_type req, bool evict=false) noexcept']]],
+ ['basic_5fkey_5fvalue_5fstore',['basic_key_value_store',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a626aa5e393870b8ad926c3efdbeb364e',1,'kvstore_v1_xxx::basic_key_value_store']]],
['begin',['begin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23',1,'llfio_v2_xxx::io_handle::buffer_type::begin() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c',1,'llfio_v2_xxx::io_handle::buffer_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62',1,'llfio_v2_xxx::io_handle::const_buffer_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a10064029adf92a2b2fc97e8277a5ce3b',1,'llfio_v2_xxx::storage_profile::storage_profile::begin() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570',1,'llfio_v2_xxx::symlink_handle::buffers_type::begin() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ae1138a854773d736e5cc8f3c13b29ec1',1,'llfio_v2_xxx::symlink_handle::buffers_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::begin() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::begin() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad71fa0eddf798fb096dfdaf25af4168c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::begin() const noexcept']]],
+ ['begin_5ftransaction',['begin_transaction',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#aea4b35a978c902019070e1f09388bc36',1,'kvstore_v1_xxx::basic_key_value_store']]],
['buffer_5ftype',['buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b',1,'llfio_v2_xxx::io_handle::buffer_type::buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db',1,'llfio_v2_xxx::io_handle::buffer_type::buffer_type(pointer data, size_type len) noexcept']]],
['buffers_5ftype',['buffers_type',['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(span&lt; buffer_type &gt; v)'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2',1,'llfio_v2_xxx::directory_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890',1,'llfio_v2_xxx::symlink_handle::buffers_type::buffers_type(const buffers_type &amp;)=delete']]],
['byte_5franges',['byte_ranges',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae6ccd949eefecbcf8208420ad9c27cf3',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::byte_ranges(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a9223706814fe3ddc1c6260408f643b4a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::byte_ranges(byte_ranges &amp;&amp;o) noexcept']]],
+ ['bytes_5fstored',['bytes_stored',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a30c0545051ee08ab7b4cd9c76b0a8cb0',1,'kvstore_v1_xxx::basic_key_value_store']]],
['bytes_5ftransferred',['bytes_transferred',['../structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a',1,'llfio_v2_xxx::io_handle::io_result']]]
];
diff --git a/search/functions_3.html b/search/functions_3.html
index 15f06abd..0dce42dc 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 8c48cf39..5394e504 100644
--- a/search/functions_3.js
+++ b/search/functions_3.js
@@ -1,19 +1,22 @@
var searchData=
[
+ ['cache_5fparent',['cache_parent',['../namespacellfio__v2__xxx_1_1algorithm.html#a0e474a5af3258fc971c71d057c8fb0bb',1,'llfio_v2_xxx::algorithm']]],
['capacity',['capacity',['../classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152',1,'llfio_v2_xxx::map_handle::capacity()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe',1,'llfio_v2_xxx::mapped_file_handle::capacity()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a02dca783d6e23e7be0b8df620b480175',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::capacity()']]],
['cbegin',['cbegin',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205',1,'llfio_v2_xxx::io_handle::buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2',1,'llfio_v2_xxx::io_handle::const_buffer_type::cbegin()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0',1,'llfio_v2_xxx::symlink_handle::buffers_type::cbegin()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::cbegin()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cbegin()']]],
['cend',['cend',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36',1,'llfio_v2_xxx::io_handle::buffer_type::cend()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554',1,'llfio_v2_xxx::io_handle::const_buffer_type::cend()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d',1,'llfio_v2_xxx::symlink_handle::buffers_type::cend()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::cend()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaf7c20ce48122ee281fffa106e411101',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::cend()']]],
- ['clear',['clear',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa',1,'llfio_v2_xxx::storage_profile::item::clear()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::clear()']]],
- ['clone',['clone',['../classasync__file__handle.html#a67326a2f1e482b6c66b0bb18b67a6826',1,'async_file_handle::clone()'],['../classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817',1,'llfio_v2_xxx::directory_handle::clone()'],['../classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8',1,'llfio_v2_xxx::file_handle::clone()'],['../classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3',1,'llfio_v2_xxx::handle::clone()'],['../classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf',1,'llfio_v2_xxx::path_handle::clone()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5',1,'llfio_v2_xxx::symlink_handle::clone()']]],
+ ['clear',['clear',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a1abe01c82b4723667eb6e496f311ff39',1,'kvstore_v1_xxx::basic_key_value_store::clear()'],['../structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa',1,'llfio_v2_xxx::storage_profile::item::clear()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::clear()']]],
+ ['clone',['clone',['../classllfio__v2__xxx_1_1async__file__handle.html#a2ce03c6d1b3e3ab38c789cd0fc4fe5ba',1,'llfio_v2_xxx::async_file_handle::clone()'],['../classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817',1,'llfio_v2_xxx::directory_handle::clone()'],['../classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8',1,'llfio_v2_xxx::file_handle::clone()'],['../classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3',1,'llfio_v2_xxx::handle::clone()'],['../classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf',1,'llfio_v2_xxx::path_handle::clone()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5',1,'llfio_v2_xxx::symlink_handle::clone()']]],
['clone_5fto_5fpath_5fhandle',['clone_to_path_handle',['../classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c',1,'llfio_v2_xxx::directory_handle']]],
['close',['close',['../classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7',1,'llfio_v2_xxx::directory_handle::close()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ad67d4e8da0a8fa8719f301d577418165',1,'llfio_v2_xxx::fast_random_file_handle::close()'],['../classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a',1,'llfio_v2_xxx::file_handle::close()'],['../classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6',1,'llfio_v2_xxx::handle::close()'],['../classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d',1,'llfio_v2_xxx::section_handle::close()'],['../classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e',1,'llfio_v2_xxx::map_handle::close()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c',1,'llfio_v2_xxx::mapped_file_handle::close()'],['../classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e',1,'llfio_v2_xxx::path_handle::close()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3',1,'llfio_v2_xxx::symlink_handle::close()'],['../namespacellfio__v2__xxx.html#af6109ac3bc59d2b15edcded08060d1b0',1,'llfio_v2_xxx::close(handle &amp;self) noexcept'],['../namespacellfio__v2__xxx.html#a30183de3590a31b5ef3b2952f700b110',1,'llfio_v2_xxx::close(map_handle &amp;self) noexcept']]],
- ['co_5fread',['co_read',['../classasync__file__handle.html#a51e4032fd025d04213386ed2973fb8c7',1,'async_file_handle::co_read(io_request&lt; buffers_type &gt; reqs) noexcept'],['../classasync__file__handle.html#a7d7c5be5a207988990c73e9a04dbcf45',1,'async_file_handle::co_read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst) noexcept'],['../async__file__handle_8hpp.html#adca2a1a80aae35f32f8c575db5d22215',1,'co_read(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::buffers_type &gt; reqs) noexcept:&#160;async_file_handle.hpp'],['../async__file__handle_8hpp.html#a6e58e89423ae965216b7034f436cb596',1,'co_read(async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::buffer_type &gt; lst) noexcept:&#160;async_file_handle.hpp']]],
- ['co_5fwrite',['co_write',['../classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44',1,'async_file_handle::co_write(io_request&lt; const_buffers_type &gt; reqs) noexcept'],['../classasync__file__handle.html#af3885669e0d7ef5f2986dce5297fe50a',1,'async_file_handle::co_write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst) noexcept'],['../async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923',1,'co_write(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs) noexcept:&#160;async_file_handle.hpp'],['../async__file__handle_8hpp.html#a8883262b133d4ac3f1c1a113b607bb3b',1,'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:&#160;async_file_handle.hpp']]],
- ['commit',['commit',['../classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7',1,'llfio_v2_xxx::map_handle']]],
+ ['co_5fread',['co_read',['../classllfio__v2__xxx_1_1async__file__handle.html#adc8452934b08cfca28ac8eb74aca0664',1,'llfio_v2_xxx::async_file_handle::co_read(io_request&lt; buffers_type &gt; reqs) noexcept'],['../classllfio__v2__xxx_1_1async__file__handle.html#a0ddbd5d7949d8265c098967ddec30a45',1,'llfio_v2_xxx::async_file_handle::co_read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst) noexcept'],['../namespacellfio__v2__xxx.html#ae108ac818c3955c032b3b9020da770eb',1,'llfio_v2_xxx::co_read(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::buffers_type &gt; reqs) noexcept'],['../namespacellfio__v2__xxx.html#a07564a34b6f382b68c6d6045c8b4b6c7',1,'llfio_v2_xxx::co_read(async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::buffer_type &gt; lst) noexcept']]],
+ ['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']]],
['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']]],
+ ['create_5fkvstore',['create_kvstore',['../namespacekvstore__v1__xxx.html#a6e486d7b17da9677f0218b106b1f3817',1,'kvstore_v1_xxx']]],
['crend',['crend',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa98cbde51743fcb7d700a29cae27587b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['current_5fpath',['current_path',['../classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535',1,'llfio_v2_xxx::handle::current_path()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746',1,'llfio_v2_xxx::symlink_handle::current_path()']]]
];
diff --git a/search/functions_4.html b/search/functions_4.html
index 8985ff27..74c3c753 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_4.js b/search/functions_4.js
index 18a5c00e..518c0fa8 100644
--- a/search/functions_4.js
+++ b/search/functions_4.js
@@ -3,6 +3,7 @@ var searchData=
['data',['data',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d',1,'llfio_v2_xxx::io_handle::buffer_type::data() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a6b43a7fa497d3fccff478f1e1859bbb5',1,'llfio_v2_xxx::io_handle::buffer_type::data() const noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e',1,'llfio_v2_xxx::io_handle::const_buffer_type::data() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b',1,'llfio_v2_xxx::io_handle::const_buffer_type::data() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::data() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a58741241cb681e797af0862a0571d149',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::data() const noexcept']]],
['decommit',['decommit',['../classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75',1,'llfio_v2_xxx::map_handle']]],
['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']]],
['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_5fhandle',['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']]],
['disable_5fkqueues',['disable_kqueues',['../classllfio__v2__xxx_1_1io__service.html#aee0e77242d19c62eb68d3bef68e9ea0d',1,'llfio_v2_xxx::io_service']]],
diff --git a/search/functions_5.html b/search/functions_5.html
index 03149184..822429b2 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 f3ba457e..6cf8061f 100644
--- a/search/functions_5.js
+++ b/search/functions_5.js
@@ -2,13 +2,13 @@ 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',['../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#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()']]],
['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']]],
['entity_5ftype',['entity_type',['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a20d7ec8c41e328ad9d8dc07564b9e191',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a0f9bc3718d9c671c10221cf401f81a7f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type(value_type _value, bool _exclusive) noexcept']]],
+ ['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)']]],
- ['erased_5fcompletion_5fhandler',['erased_completion_handler',['../structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68',1,'async_file_handle::_erased_io_state_type']]],
['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']]],
['extent',['extent',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7',1,'llfio_v2_xxx::io_handle::extent_guard']]],
diff --git a/search/functions_6.html b/search/functions_6.html
index c5061236..3218e4c8 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 da232035..81c4c59c 100644
--- a/search/functions_6.js
+++ b/search/functions_6.js
@@ -11,6 +11,7 @@ var searchData=
['flags',['flags',['../classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c',1,'llfio_v2_xxx::handle']]],
['flush_5fmodified_5fdata',['flush_modified_data',['../namespacellfio__v2__xxx_1_1utils.html#ae1d9ee5d6d391f39f62dacbc8c957ae8',1,'llfio_v2_xxx::utils']]],
['front',['front',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afd59aa55d1e9bc3a9942f13b964badae',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::front()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fc85e32b4db9b8d683ba47e9de4179b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::front() const']]],
+ ['frozen',['frozen',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a3530afb8619a4d00448db65c19b471e1',1,'kvstore_v1_xxx::basic_key_value_store']]],
['fs_5fhandle',['fs_handle',['../classllfio__v2__xxx_1_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97',1,'llfio_v2_xxx::fs_handle::fs_handle()'],['../classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d',1,'llfio_v2_xxx::fs_handle::fs_handle(dev_t devid, ino_t inode)'],['../classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f',1,'llfio_v2_xxx::fs_handle::fs_handle(fs_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073',1,'llfio_v2_xxx::fs_handle::fs_handle(const fs_handle &amp;)=delete']]],
['fs_5fmutex_5fappend',['fs_mutex_append',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a53cfcfafa373bdb5a4d16f325b95d700',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append']]],
['fs_5fmutex_5fbyte_5franges',['fs_mutex_byte_ranges',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a9d4bddc98b5f19171a7230811250cad0',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges']]],
diff --git a/search/functions_7.html b/search/functions_7.html
index 83a7b84b..d611500d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 b55f0e65..84b2cabd 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 c73f07bb..d6db3a8e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_a.html b/search/functions_a.html
index f10ad638..fe634e60 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_a.js b/search/functions_a.js
index 31471360..321dd880 100644
--- a/search/functions_a.js
+++ b/search/functions_a.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['kernel_5fcaching',['kernel_caching',['../classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946',1,'llfio_v2_xxx::handle']]]
+ ['kernel_5fcaching',['kernel_caching',['../classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946',1,'llfio_v2_xxx::handle']]],
+ ['key_5findex_5fsize',['key_index_size',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ad22582ec2ab7d95e721237b0be5cfda9',1,'kvstore_v1_xxx::basic_key_value_store::key_index_size() const noexcept'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a11a8bb4729443919359e42ce426d8849',1,'kvstore_v1_xxx::basic_key_value_store::key_index_size(size_type bytes) noexcept=0']]],
+ ['key_5fsize',['key_size',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ae130e459c70eba09f4af3891dc3ae07f',1,'kvstore_v1_xxx::basic_key_value_store']]]
];
diff --git a/search/functions_b.html b/search/functions_b.html
index 172ea1b3..bdd965eb 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_b.js b/search/functions_b.js
index ea23937f..eb7cd7f3 100644
--- a/search/functions_b.js
+++ b/search/functions_b.js
@@ -1,7 +1,6 @@
var searchData=
[
['length',['length',['../classllfio__v2__xxx_1_1section__handle.html#a137acb9e2bbec111072ef357236e9441',1,'llfio_v2_xxx::section_handle::length()'],['../classllfio__v2__xxx_1_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7',1,'llfio_v2_xxx::map_handle::length()'],['../namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9',1,'llfio_v2_xxx::length(const section_handle &amp;self) noexcept'],['../namespacellfio__v2__xxx.html#a70e68bcf05636966ffefe001b903487e',1,'llfio_v2_xxx::length(const map_handle &amp;self) noexcept']]],
- ['llfio_5frequires',['LLFIO_REQUIRES',['../classasync__file__handle.html#a76d3948cfdedbeab89f5e0440c3a68d7',1,'async_file_handle']]],
['llfio_5ftemplate',['LLFIO_TEMPLATE',['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438',1,'llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;::LLFIO_TEMPLATE()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::LLFIO_TEMPLATE(class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std'],['../structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7',1,'llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt;::LLFIO_TEMPLATE(class... Args) LLFIO_TREQUIRES(LLFIO_TPRED(std']]],
['lock',['lock',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a23d7f6342dead9266633176cd578714d',1,'llfio_v2_xxx::fast_random_file_handle::lock()'],['../classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212',1,'llfio_v2_xxx::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e',1,'llfio_v2_xxx::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8',1,'llfio_v2_xxx::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc6284803080e42505ba812d4711bb74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a33dcc1d37df90ac5dd85a754f9ffce04',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept']]],
['lock_5ffiles',['lock_files',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#af3593bcad8dcb03a5c037af008203994',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(const lock_files &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abcb24c8ebc1df2bab720be28e889a485',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(lock_files &amp;&amp;o) noexcept']]],
diff --git a/search/functions_c.html b/search/functions_c.html
index 99492ba8..5993d695 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 3ed4ba27..08edc83a 100644
--- a/search/functions_c.js
+++ b/search/functions_c.js
@@ -10,8 +10,11 @@ var searchData=
['mapped_5frandom_5ffile',['mapped_random_file',['../classllfio__v2__xxx_1_1mapped__file__handle.html#aec48e49378e8b4ef60db282d2360b89f',1,'llfio_v2_xxx::mapped_file_handle::mapped_random_file()'],['../namespacellfio__v2__xxx.html#a6aaeb9bab04b1dd25fca172623df8dfc',1,'llfio_v2_xxx::mapped_random_file()']]],
['mapped_5ftemp_5ffile',['mapped_temp_file',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a6e47ccbb537d1c97a533e08d708b1a38',1,'llfio_v2_xxx::mapped_file_handle::mapped_temp_file()'],['../namespacellfio__v2__xxx.html#a3eb3e8ef0ddff1270b3d78d4178335c7',1,'llfio_v2_xxx::mapped_temp_file()']]],
['mapped_5ftemp_5finode',['mapped_temp_inode',['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae385ed0e4be736c60025786be9109b9b',1,'llfio_v2_xxx::mapped_file_handle::mapped_temp_inode()'],['../namespacellfio__v2__xxx.html#a88517fa902d830cf56c032fa5470c89b',1,'llfio_v2_xxx::mapped_temp_inode()']]],
+ ['match',['match',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a53e3ad688b1a61e0769df8f57c0da255',1,'kvstore_v1_xxx::basic_key_value_store']]],
['max_5fbuffers',['max_buffers',['../classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7',1,'llfio_v2_xxx::io_handle']]],
- ['max_5fsize',['max_size',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ceec137ccb252012d507cd9a962a490',1,'llfio_v2_xxx::storage_profile::storage_profile::max_size()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a90fee73d85b733951eab9c2f505f030e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::max_size()']]],
+ ['max_5fbytes_5fstored',['max_bytes_stored',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#aa7bd9567d25db32da9568b4733b86557',1,'kvstore_v1_xxx::basic_key_value_store::max_bytes_stored() const noexcept=0'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a359e8683df35d2a2b84f801426d9c4bb',1,'kvstore_v1_xxx::basic_key_value_store::max_bytes_stored(capacity_type quota) noexcept=0']]],
+ ['max_5fsize',['max_size',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a3a8d7656834e37e0904e06fc54abb1d6',1,'kvstore_v1_xxx::basic_key_value_store::max_size() const noexcept=0'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ad9984cf3113a0e096d8c6c5421c3b4e2',1,'kvstore_v1_xxx::basic_key_value_store::max_size(capacity_type quota) noexcept=0'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ceec137ccb252012d507cd9a962a490',1,'llfio_v2_xxx::storage_profile::storage_profile::max_size()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a90fee73d85b733951eab9c2f505f030e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::max_size()']]],
+ ['max_5fvalue_5fsize',['max_value_size',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a61339059262f3f826c75d2d8c7ddc386',1,'kvstore_v1_xxx::basic_key_value_store']]],
['maximum_5fextent',['maximum_extent',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a800e1a97e8dc3f9cc74dc2115d476398',1,'llfio_v2_xxx::fast_random_file_handle::maximum_extent()'],['../classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4',1,'llfio_v2_xxx::file_handle::maximum_extent()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0',1,'llfio_v2_xxx::mapped_file_handle::maximum_extent()'],['../namespacellfio__v2__xxx.html#a1759f4cee184d433f4446a39ff8bfa02',1,'llfio_v2_xxx::maximum_extent()']]],
['memory_5fbacked_5ftemporary_5ffiles_5fdirectory',['memory_backed_temporary_files_directory',['../namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29',1,'llfio_v2_xxx::path_discovery']]],
['memory_5fmap',['memory_map',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a60b0c32576780e9588b6b58770bc849d',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(const memory_map &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a70d275a5256eec64030bfffa87acdb87',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(memory_map &amp;&amp;o) noexcept']]],
diff --git a/search/functions_d.html b/search/functions_d.html
index 5be9eccb..159a6f87 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_e.html b/search/functions_e.html
index e256cb63..43241593 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_e.js b/search/functions_e.js
index 1e82bb2f..709e07fb 100644
--- a/search/functions_e.js
+++ b/search/functions_e.js
@@ -1,6 +1,8 @@
var searchData=
[
['offset',['offset',['../classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198',1,'llfio_v2_xxx::map_handle']]],
+ ['open',['open',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a6f45998a528be5d9ee623327e2817a46',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['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!()']]],
['operator_21_3d',['operator!=',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa451bae2cfcf2f912330986b1feaab12',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator!=()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a7ef00d65394827ceb91597dda1f496f9',1,'llfio_v2_xxx::algorithm::operator!=()']]],
@@ -15,7 +17,7 @@ var searchData=
['operator_2d_3e',['operator-&gt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa17eb8f1eba0b9e2ddfbd3cf253ac569',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aefb1a36a833c4cd9c663b283c6f71768',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;() const']]],
['operator_3c',['operator&lt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a8cac3c6347c2918399f850f2b01ac267',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a48db273f73f86955938b99faeef6e113',1,'llfio_v2_xxx::algorithm::operator&lt;()']]],
['operator_3c_3d',['operator&lt;=',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a7ae36c40423f8d3042d53a633c014e6a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;=()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a993ddc5c77998a907582247107f6e6c5',1,'llfio_v2_xxx::algorithm::operator&lt;=()']]],
- ['operator_3d',['operator=',['../classasync__file__handle.html#a7f1c4c62f4db521a419ee6f97d9f354d',1,'async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classasync__file__handle.html#abf73850864cba19f50551cfac50b2efc',1,'async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49',1,'llfio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630',1,'llfio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5',1,'llfio_v2_xxx::fast_random_file_handle::operator=(fast_random_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c',1,'llfio_v2_xxx::fast_random_file_handle::operator=(const fast_random_file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6',1,'llfio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a',1,'llfio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba',1,'llfio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b',1,'llfio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0',1,'llfio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365',1,'llfio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f',1,'llfio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4',1,'llfio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d',1,'llfio_v2_xxx::io_handle::extent_guard::operator=()'],['../classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a',1,'llfio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b',1,'llfio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195',1,'llfio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2',1,'llfio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57',1,'llfio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303',1,'llfio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29',1,'llfio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415',1,'llfio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a',1,'llfio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8',1,'llfio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a',1,'llfio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f',1,'llfio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const const_buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b',1,'llfio_v2_xxx::symlink_handle::operator=(symlink_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf',1,'llfio_v2_xxx::symlink_handle::operator=(const symlink_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4907dcc4c5aa4cf8fc328056584be729',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab4f072d8b41d50dc942f48e0ca291e16',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
+ ['operator_3d',['operator=',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#aba5b58f92fd2644bdd491cc25a4caaa9',1,'kvstore_v1_xxx::basic_key_value_store::operator=()'],['../classllfio__v2__xxx_1_1async__file__handle.html#a48e0773d5302f785c343073e42de5928',1,'llfio_v2_xxx::async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1async__file__handle.html#af84775bc1d3258fa0e8499e2945a5d25',1,'llfio_v2_xxx::async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e',1,'llfio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49',1,'llfio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630',1,'llfio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5',1,'llfio_v2_xxx::fast_random_file_handle::operator=(fast_random_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c',1,'llfio_v2_xxx::fast_random_file_handle::operator=(const fast_random_file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6',1,'llfio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a',1,'llfio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba',1,'llfio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b',1,'llfio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0',1,'llfio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365',1,'llfio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f',1,'llfio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4',1,'llfio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d',1,'llfio_v2_xxx::io_handle::extent_guard::operator=()'],['../classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a',1,'llfio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b',1,'llfio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195',1,'llfio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2',1,'llfio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57',1,'llfio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303',1,'llfio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29',1,'llfio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415',1,'llfio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a',1,'llfio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8',1,'llfio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a',1,'llfio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f',1,'llfio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa',1,'llfio_v2_xxx::symlink_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::operator=(const const_buffers_type &amp;)=delete'],['../classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b',1,'llfio_v2_xxx::symlink_handle::operator=(symlink_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf',1,'llfio_v2_xxx::symlink_handle::operator=(const symlink_handle &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4907dcc4c5aa4cf8fc328056584be729',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9e767cbccf4130478b49012693168f5c',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::operator=(combining_handle_adapter &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a6fad139bec35264b356c2e057318db3e',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::operator=(const combining_handle_adapter &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab4f072d8b41d50dc942f48e0ca291e16',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
['operator_3d_3d',['operator==',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afd1b00855571639a20adba654c32bd92',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator==()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a6e8566ac7a5eeb0c14cf2387dfb8c1a1',1,'llfio_v2_xxx::algorithm::operator==()']]],
['operator_3e',['operator&gt;',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adc75308f9e9426740e1a784e85b798ad',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;()'],['../namespacellfio__v2__xxx_1_1algorithm.html#a4ba09ef10dc88c605edf40669322d8d4',1,'llfio_v2_xxx::algorithm::operator&gt;()']]],
['operator_3e_3d',['operator&gt;=',['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adabb84ce7fc0bb283fc82829a6576960',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;=()'],['../namespacellfio__v2__xxx_1_1algorithm.html#ade7571062c3e19cb6622bd2e411130ab',1,'llfio_v2_xxx::algorithm::operator&gt;=()']]],
diff --git a/search/functions_f.html b/search/functions_f.html
index 424126cd..93c7d62b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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/groups_0.html b/search/groups_0.html
index 1ede28df..7b8d346a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 605ac452..2881f74a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_0.js b/search/namespaces_0.js
index d84dc23c..4fd4ead9 100644
--- a/search/namespaces_0.js
+++ b/search/namespaces_0.js
@@ -1,10 +1,5 @@
var searchData=
[
- ['algorithm',['algorithm',['../namespacellfio__v2__xxx_1_1algorithm.html',1,'llfio_v2_xxx']]],
- ['impl',['impl',['../namespacellfio__v2__xxx_1_1algorithm_1_1impl.html',1,'llfio_v2_xxx::algorithm']]],
- ['llfio_5fv2_5fxxx',['llfio_v2_xxx',['../namespacellfio__v2__xxx.html',1,'']]],
- ['path_5fdiscovery',['path_discovery',['../namespacellfio__v2__xxx_1_1path__discovery.html',1,'llfio_v2_xxx']]],
- ['shared_5ffs_5fmutex',['shared_fs_mutex',['../namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html',1,'llfio_v2_xxx::algorithm']]],
- ['storage_5fprofile',['storage_profile',['../namespacellfio__v2__xxx_1_1storage__profile.html',1,'llfio_v2_xxx']]],
- ['utils',['utils',['../namespacellfio__v2__xxx_1_1utils.html',1,'llfio_v2_xxx']]]
+ ['kvstore_5fv1_5fxxx',['kvstore_v1_xxx',['../namespacekvstore__v1__xxx.html',1,'']]],
+ ['traits',['traits',['../namespacekvstore__v1__xxx_1_1traits.html',1,'kvstore_v1_xxx']]]
];
diff --git a/search/namespaces_1.html b/search/namespaces_1.html
new file mode 100644
index 00000000..9aaaa9b7
--- /dev/null
+++ b/search/namespaces_1.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.14"/>
+<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>
+</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/namespaces_1.js b/search/namespaces_1.js
new file mode 100644
index 00000000..d84dc23c
--- /dev/null
+++ b/search/namespaces_1.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['algorithm',['algorithm',['../namespacellfio__v2__xxx_1_1algorithm.html',1,'llfio_v2_xxx']]],
+ ['impl',['impl',['../namespacellfio__v2__xxx_1_1algorithm_1_1impl.html',1,'llfio_v2_xxx::algorithm']]],
+ ['llfio_5fv2_5fxxx',['llfio_v2_xxx',['../namespacellfio__v2__xxx.html',1,'']]],
+ ['path_5fdiscovery',['path_discovery',['../namespacellfio__v2__xxx_1_1path__discovery.html',1,'llfio_v2_xxx']]],
+ ['shared_5ffs_5fmutex',['shared_fs_mutex',['../namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html',1,'llfio_v2_xxx::algorithm']]],
+ ['storage_5fprofile',['storage_profile',['../namespacellfio__v2__xxx_1_1storage__profile.html',1,'llfio_v2_xxx']]],
+ ['utils',['utils',['../namespacellfio__v2__xxx_1_1utils.html',1,'llfio_v2_xxx']]]
+];
diff --git a/search/pages_0.html b/search/pages_0.html
index 4955b9e4..ea1cf23f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 aedb14ee..9360cea2 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 afa17922..f8cf14d7 100644
--- a/search/searchdata.js
+++ b/search/searchdata.js
@@ -1,14 +1,14 @@
var indexSectionsWithContent =
{
- 0: "_abcdefghiklmnoprstuvwxz",
+ 0: "_abcdefghiklmnopqrstuvwxz",
1: "_abcdefhilmnprst",
- 2: "l",
- 3: "abcdfhilmnpstuv",
- 4: "_abcdefghiklmnoprstuvwz",
- 5: "acdefhlnprstuvx",
- 6: "bcdehilprsuv",
- 7: "bcfms",
- 8: "abcdefhilmnoprstuw",
+ 2: "kl",
+ 3: "abcdfhiklmnpstuvx",
+ 4: "_abcdefghiklmnopqrstuvwz",
+ 5: "acdefhlmnprstuvx",
+ 6: "abcdefhiklmprsuvx",
+ 7: "cfkms",
+ 8: "aefhilnorstuw",
9: "l",
10: "c",
11: "bt"
diff --git a/search/typedefs_0.html b/search/typedefs_0.html
index 05722e1c..cda8d063 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_0.js b/search/typedefs_0.js
index f2452a5d..38b57ec7 100644
--- a/search/typedefs_0.js
+++ b/search/typedefs_0.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['buffer_5ftype',['buffer_type',['../classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952',1,'llfio_v2_xxx::directory_handle::buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8',1,'llfio_v2_xxx::io_service::buffer_type()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd',1,'llfio_v2_xxx::symlink_handle::buffer_type()']]],
- ['buffers_5ftype',['buffers_type',['../classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed',1,'llfio_v2_xxx::io_handle::buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a',1,'llfio_v2_xxx::io_service::buffers_type()']]]
+ ['adapted_5fhandle_5ftype',['adapted_handle_type',['../classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b',1,'llfio_v2_xxx::algorithm::cached_parent_handle_adapter']]],
+ ['allocator_5ftype',['allocator_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5',1,'kvstore_v1_xxx::basic_key_value_store']]]
];
diff --git a/search/typedefs_1.html b/search/typedefs_1.html
index b77c5338..6e29cc9b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_1.js b/search/typedefs_1.js
index e55a32ea..a68b9ee1 100644
--- a/search/typedefs_1.js
+++ b/search/typedefs_1.js
@@ -1,9 +1,5 @@
var searchData=
[
- ['const_5fbuffer_5ftype',['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',['../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()']]]
+ ['buffer_5ftype',['buffer_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ad58b814ed2c9c93e0834a18ddd7af607',1,'kvstore_v1_xxx::basic_key_value_store::buffer_type()'],['../classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952',1,'llfio_v2_xxx::directory_handle::buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8',1,'llfio_v2_xxx::io_service::buffer_type()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd',1,'llfio_v2_xxx::symlink_handle::buffer_type()']]],
+ ['buffers_5ftype',['buffers_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c',1,'kvstore_v1_xxx::basic_key_value_store::buffers_type()'],['../classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed',1,'llfio_v2_xxx::io_handle::buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a',1,'llfio_v2_xxx::io_service::buffers_type()']]]
];
diff --git a/search/typedefs_10.html b/search/typedefs_10.html
new file mode 100644
index 00000000..f01774e6
--- /dev/null
+++ b/search/typedefs_10.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.14"/>
+<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>
+</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/typedefs_10.js b/search/typedefs_10.js
new file mode 100644
index 00000000..262e44e9
--- /dev/null
+++ b/search/typedefs_10.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['xor_5fhandle_5fadapter',['xor_handle_adapter',['../namespacellfio__v2__xxx_1_1algorithm.html#a27450e894b5dab6c18a01350670fa0dc',1,'llfio_v2_xxx::algorithm']]]
+];
diff --git a/search/typedefs_2.html b/search/typedefs_2.html
index 076311dc..98ad96ae 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 5d99d8b8..f23c004c 100644
--- a/search/typedefs_2.js
+++ b/search/typedefs_2.js
@@ -1,4 +1,12 @@
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()']]]
+ ['caching',['caching',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#ad6c528fa5be3528fec4eaf804836f26c',1,'kvstore_v1_xxx::basic_key_value_store_info::caching()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a0608d53e48b38adcb71682ed62cc05e3',1,'kvstore_v1_xxx::basic_key_value_store::caching()']]],
+ ['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()']]],
+ ['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 a4a727ff..34dfa29d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 4c76f17b..5d99d8b8 100644
--- a/search/typedefs_3.js
+++ b/search/typedefs_3.js
@@ -1,6 +1,4 @@
var searchData=
[
- ['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',['../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()']]]
+ ['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()']]]
];
diff --git a/search/typedefs_4.html b/search/typedefs_4.html
index be033cd1..b592cd9b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 36ea6043..413078e4 100644
--- a/search/typedefs_4.js
+++ b/search/typedefs_4.js
@@ -1,5 +1,6 @@
var searchData=
[
- ['handle_5ftype',['handle_type',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0',1,'llfio_v2_xxx::storage_profile::item_base::handle_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a83312b218da0b17c6407fbedb902cb1d',1,'llfio_v2_xxx::storage_profile::storage_profile::handle_type()']]],
- ['hasher_5ftype',['hasher_type',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aa93c292c86b6447bafd9849ad03cfe78',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]]
+ ['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()']]]
];
diff --git a/search/typedefs_5.html b/search/typedefs_5.html
index e10c325b..4298bffe 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_5.js b/search/typedefs_5.js
index 174387c3..0a2e1fd3 100644
--- a/search/typedefs_5.js
+++ b/search/typedefs_5.js
@@ -1,7 +1,5 @@
var searchData=
[
- ['io_5frequest',['io_request',['../classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e',1,'llfio_v2_xxx::io_service']]],
- ['io_5fresult',['io_result',['../classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e',1,'llfio_v2_xxx::io_service']]],
- ['io_5fstate_5fptr',['io_state_ptr',['../classasync__file__handle.html#a576dc26eb58e4d196363f4323973f7ed',1,'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()']]]
+ ['features',['features',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['filter_5fstate_5ftype',['filter_state_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c',1,'kvstore_v1_xxx::basic_key_value_store']]]
];
diff --git a/search/typedefs_6.html b/search/typedefs_6.html
index 4e206e87..b6256eed 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_6.js b/search/typedefs_6.js
index 7ce14f6c..a0e6666b 100644
--- a/search/typedefs_6.js
+++ b/search/typedefs_6.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['log_5flevel',['log_level',['../namespacellfio__v2__xxx.html#a8b7cb2a8ae49464e9a5b708f1d6b4783',1,'llfio_v2_xxx']]]
+ ['handle_5ftype',['handle_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a22d02c2c96725ea238c5eed0e7a80c85',1,'kvstore_v1_xxx::basic_key_value_store_info::handle_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1',1,'kvstore_v1_xxx::basic_key_value_store::handle_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0',1,'llfio_v2_xxx::storage_profile::item_base::handle_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a83312b218da0b17c6407fbedb902cb1d',1,'llfio_v2_xxx::storage_profile::storage_profile::handle_type()']]],
+ ['hasher_5ftype',['hasher_type',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aa93c292c86b6447bafd9849ad03cfe78',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]]
];
diff --git a/search/typedefs_7.html b/search/typedefs_7.html
index cc182ee6..a908ee39 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 29eb8cf1..94c01e4b 100644
--- a/search/typedefs_7.js
+++ b/search/typedefs_7.js
@@ -1,6 +1,7 @@
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()']]]
+ ['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()']]]
];
diff --git a/search/typedefs_8.html b/search/typedefs_8.html
index 9379676b..e37e091a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_8.js b/search/typedefs_8.js
index 91071f99..730b32c7 100644
--- a/search/typedefs_8.js
+++ b/search/typedefs_8.js
@@ -1,5 +1,4 @@
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()']]]
+ ['key_5ftype',['key_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe',1,'kvstore_v1_xxx::basic_key_value_store']]]
];
diff --git a/search/typedefs_9.html b/search/typedefs_9.html
index 6f2b9ea4..5a10bc60 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_9.js b/search/typedefs_9.js
index 226b0576..7ce14f6c 100644
--- a/search/typedefs_9.js
+++ b/search/typedefs_9.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['size_5ftype',['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()']]],
- ['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']]]
+ ['log_5flevel',['log_level',['../namespacellfio__v2__xxx.html#a8b7cb2a8ae49464e9a5b708f1d6b4783',1,'llfio_v2_xxx']]]
];
diff --git a/search/typedefs_a.html b/search/typedefs_a.html
index b897e1cf..6752a453 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_a.js b/search/typedefs_a.js
index a534809b..6c3b0bbd 100644
--- a/search/typedefs_a.js
+++ b/search/typedefs_a.js
@@ -1,6 +1,4 @@
var searchData=
[
- ['uint128',['uint128',['../namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#a4d1eda01c8044f5366e6a49c1839db74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
- ['uint64',['uint64',['../namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#a39bcbe1b56c1cf547c192f4f0fa488cb',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
- ['unique_5fid_5ftype',['unique_id_type',['../classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750',1,'llfio_v2_xxx::fs_handle']]]
+ ['mode',['mode',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a2c1743edd93e794407f21911c9f72483',1,'kvstore_v1_xxx::basic_key_value_store_info::mode()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ad7d315f979abada8f65bb8ccfa19efe6',1,'kvstore_v1_xxx::basic_key_value_store::mode()']]]
];
diff --git a/search/typedefs_b.html b/search/typedefs_b.html
index 23bfdac3..a9b7a7b8 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 9ee7d7b8..29eb8cf1 100644
--- a/search/typedefs_b.js
+++ b/search/typedefs_b.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['value_5ftype',['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()']]]
+ ['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()']]]
];
diff --git a/search/typedefs_c.html b/search/typedefs_c.html
new file mode 100644
index 00000000..63e08449
--- /dev/null
+++ b/search/typedefs_c.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.14"/>
+<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>
+</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/typedefs_c.js b/search/typedefs_c.js
new file mode 100644
index 00000000..91071f99
--- /dev/null
+++ b/search/typedefs_c.js
@@ -0,0 +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()']]]
+];
diff --git a/search/typedefs_d.html b/search/typedefs_d.html
new file mode 100644
index 00000000..63df6891
--- /dev/null
+++ b/search/typedefs_d.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.14"/>
+<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>
+</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/typedefs_d.js b/search/typedefs_d.js
new file mode 100644
index 00000000..b1d945ad
--- /dev/null
+++ b/search/typedefs_d.js
@@ -0,0 +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()']]],
+ ['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
new file mode 100644
index 00000000..bba5a8a5
--- /dev/null
+++ b/search/typedefs_e.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.14"/>
+<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>
+</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/typedefs_e.js b/search/typedefs_e.js
new file mode 100644
index 00000000..0a63da76
--- /dev/null
+++ b/search/typedefs_e.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['uint128',['uint128',['../namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#a4d1eda01c8044f5366e6a49c1839db74',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
+ ['uint64',['uint64',['../namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#a39bcbe1b56c1cf547c192f4f0fa488cb',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
+ ['unique_5fid_5ftype',['unique_id_type',['../classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750',1,'llfio_v2_xxx::fs_handle']]],
+ ['uri_5ftype',['uri_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af',1,'kvstore_v1_xxx::basic_key_value_store_info::uri_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502',1,'kvstore_v1_xxx::basic_key_value_store::uri_type()']]]
+];
diff --git a/search/typedefs_f.html b/search/typedefs_f.html
new file mode 100644
index 00000000..87b951bb
--- /dev/null
+++ b/search/typedefs_f.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.14"/>
+<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>
+</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/typedefs_f.js b/search/typedefs_f.js
new file mode 100644
index 00000000..a5846aea
--- /dev/null
+++ b/search/typedefs_f.js
@@ -0,0 +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()']]]
+];
diff --git a/search/variables_0.html b/search/variables_0.html
index 74ce8072..6d2112cb 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 84237b6e..b88dd489 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_1.js b/search/variables_1.js
index b777c837..f710b2cb 100644
--- a/search/variables_1.js
+++ b/search/variables_1.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['compression',['compression',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411',1,'llfio_v2_xxx::statfs_t::f_flags_t']]]
+ ['compression',['compression',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
+ ['create',['create',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa52a30f6b8dafd8720fb6b19d7df3847',1,'kvstore_v1_xxx::basic_key_value_store_info']]]
];
diff --git a/search/variables_2.html b/search/variables_2.html
index 5c9de1aa..56fe713f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 f95e34c6..1b30e837 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 d7db285e..dd799b00 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 7bbceeb0..d53e665b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 4eb162d6..cd9d4ccb 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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 04088295..68d89393 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_7.js b/search/variables_7.js
index 46933111..4de15cbe 100644
--- a/search/variables_7.js
+++ b/search/variables_7.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['name',['name',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf',1,'llfio_v2_xxx::storage_profile::item_base']]],
- ['noexec',['noexec',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4559dec0d0c4354feb0b0c131aab266b',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
- ['nosuid',['nosuid',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a973d0ca8c51f329587144682aff54879',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
- ['nsecs',['nsecs',['../structllfio__v2__xxx_1_1deadline.html#aff7d0cc77c5d0a9c90b5f16140df5359',1,'llfio_v2_xxx::deadline']]]
+ ['max_5fkey_5fsize',['max_key_size',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a55c5a2ab7632d6d6364ecabb96e97bee',1,'kvstore_v1_xxx::basic_key_value_store_info']]],
+ ['max_5fvalue_5fsize',['max_value_size',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a860380a3823942caabac91e2d819b781',1,'kvstore_v1_xxx::basic_key_value_store_info']]],
+ ['min_5fkey_5fsize',['min_key_size',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3a48e754b1f0ccb700a1d17663f0bbb4',1,'kvstore_v1_xxx::basic_key_value_store_info']]],
+ ['min_5fvalue_5fsize',['min_value_size',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a413b348bd19556537cd4ff287b937b0a',1,'kvstore_v1_xxx::basic_key_value_store_info']]]
];
diff --git a/search/variables_8.html b/search/variables_8.html
index d54d0966..db25c61c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_8.js b/search/variables_8.js
index 45f4fc8f..a7208839 100644
--- a/search/variables_8.js
+++ b/search/variables_8.js
@@ -1,6 +1,7 @@
var searchData=
[
- ['path',['path',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
- ['pid',['pid',['../structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc',1,'llfio_v2_xxx::native_handle_type']]],
- ['preferred_5fseparator',['preferred_separator',['../classllfio__v2__xxx_1_1path__view.html#a5d34d5bd6de76ad2d56817214a7b8aee',1,'llfio_v2_xxx::path_view']]]
+ ['name',['name',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa89f3aa72d3cfd207242e7ef4ad853ed',1,'kvstore_v1_xxx::basic_key_value_store_info::name()'],['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf',1,'llfio_v2_xxx::storage_profile::item_base::name()']]],
+ ['noexec',['noexec',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4559dec0d0c4354feb0b0c131aab266b',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
+ ['nosuid',['nosuid',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a973d0ca8c51f329587144682aff54879',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
+ ['nsecs',['nsecs',['../structllfio__v2__xxx_1_1deadline.html#aff7d0cc77c5d0a9c90b5f16140df5359',1,'llfio_v2_xxx::deadline']]]
];
diff --git a/search/variables_9.html b/search/variables_9.html
index 234dc60a..0778f3c5 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_9.js b/search/variables_9.js
index e91d4fdf..45f4fc8f 100644
--- a/search/variables_9.js
+++ b/search/variables_9.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['rdonly',['rdonly',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44',1,'llfio_v2_xxx::statfs_t::f_flags_t']]]
+ ['path',['path',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
+ ['pid',['pid',['../structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc',1,'llfio_v2_xxx::native_handle_type']]],
+ ['preferred_5fseparator',['preferred_separator',['../classllfio__v2__xxx_1_1path__view.html#a5d34d5bd6de76ad2d56817214a7b8aee',1,'llfio_v2_xxx::path_view']]]
];
diff --git a/search/variables_a.html b/search/variables_a.html
index 08924881..6602eced 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_a.js b/search/variables_a.js
index f6fc78de..e91d4fdf 100644
--- a/search/variables_a.js
+++ b/search/variables_a.js
@@ -1,26 +1,4 @@
var searchData=
[
- ['st_5fallocated',['st_allocated',['../structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fatim',['st_atim',['../structllfio__v2__xxx_1_1stat__t.html#a3e33b115cae22ba75360660274f660b9',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fbirthtim',['st_birthtim',['../structllfio__v2__xxx_1_1stat__t.html#a7175e9ba3f0dae6ae87fb3001ca47e61',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fblksize',['st_blksize',['../structllfio__v2__xxx_1_1stat__t.html#a6058efe9cba70e827f7c2b9939e93542',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fblocks',['st_blocks',['../structllfio__v2__xxx_1_1stat__t.html#a6cd05a47e04d120baa71d8898c345b29',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fcompressed',['st_compressed',['../structllfio__v2__xxx_1_1stat__t.html#a58b1f9a81b4f8a1c01715aa139bc2d0f',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fctim',['st_ctim',['../structllfio__v2__xxx_1_1stat__t.html#a5656cbf7f1eb5fb2a921eac5caf3e506',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fdev',['st_dev',['../structllfio__v2__xxx_1_1stat__t.html#ac6b928c490cef1f12fbd92cd96e49d9c',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fflags',['st_flags',['../structllfio__v2__xxx_1_1stat__t.html#a4b55ae8203ee4f89cec67666a2fd0752',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fgen',['st_gen',['../structllfio__v2__xxx_1_1stat__t.html#a23ca23f4ea9ef43fd58c2ede2bd58532',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fgid',['st_gid',['../structllfio__v2__xxx_1_1stat__t.html#a83827c7cbf9ebc2b5c965e509ed1748b',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fino',['st_ino',['../structllfio__v2__xxx_1_1stat__t.html#ad6de8a630079dc8fda3370a0bf1599e2',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fmtim',['st_mtim',['../structllfio__v2__xxx_1_1stat__t.html#aefe8c88dad824c911fa7bf6e1baef1c4',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fnlink',['st_nlink',['../structllfio__v2__xxx_1_1stat__t.html#adddfea199a341a46824f6deec2952bb4',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fperms',['st_perms',['../structllfio__v2__xxx_1_1stat__t.html#aad72b484858508a738a8ef478fbfd26f',1,'llfio_v2_xxx::stat_t']]],
- ['st_5frdev',['st_rdev',['../structllfio__v2__xxx_1_1stat__t.html#a17d58119a066c7f0bef7d929f3dcddc2',1,'llfio_v2_xxx::stat_t']]],
- ['st_5freparse_5fpoint',['st_reparse_point',['../structllfio__v2__xxx_1_1stat__t.html#a1de59fc48a2273af928151270d3a6518',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fsize',['st_size',['../structllfio__v2__xxx_1_1stat__t.html#abbe9fc921f2cbb96d68da4e0b208597a',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fsparse',['st_sparse',['../structllfio__v2__xxx_1_1stat__t.html#a40efc73a0eee503c070ae843754504d2',1,'llfio_v2_xxx::stat_t']]],
- ['st_5ftype',['st_type',['../structllfio__v2__xxx_1_1stat__t.html#a407dbe624125b5d0d40ebfe647d41214',1,'llfio_v2_xxx::stat_t']]],
- ['st_5fuid',['st_uid',['../structllfio__v2__xxx_1_1stat__t.html#ad42affc84324ad00a39379ab3d9a428b',1,'llfio_v2_xxx::stat_t']]],
- ['stat',['stat',['../structllfio__v2__xxx_1_1directory__entry.html#ac679ef1297de655163136230986c0ffe',1,'llfio_v2_xxx::directory_entry::stat()'],['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a9a05ee5192ed88b7727574b6502dec61',1,'llfio_v2_xxx::path_discovery::discovered_path::stat()']]],
- ['steady',['steady',['../structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b',1,'llfio_v2_xxx::deadline']]]
+ ['rdonly',['rdonly',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44',1,'llfio_v2_xxx::statfs_t::f_flags_t']]]
];
diff --git a/search/variables_b.html b/search/variables_b.html
index ea46965c..c7bb92f6 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_b.js b/search/variables_b.js
index 7db39d20..136bdf21 100644
--- a/search/variables_b.js
+++ b/search/variables_b.js
@@ -1,4 +1,27 @@
var searchData=
[
- ['type',['type',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb',1,'llfio_v2_xxx::storage_profile::item_base']]]
+ ['score',['score',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a42ce844ff625bc9912a30d0fac3c5f45',1,'kvstore_v1_xxx::basic_key_value_store_info']]],
+ ['st_5fallocated',['st_allocated',['../structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fatim',['st_atim',['../structllfio__v2__xxx_1_1stat__t.html#a3e33b115cae22ba75360660274f660b9',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fbirthtim',['st_birthtim',['../structllfio__v2__xxx_1_1stat__t.html#a7175e9ba3f0dae6ae87fb3001ca47e61',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fblksize',['st_blksize',['../structllfio__v2__xxx_1_1stat__t.html#a6058efe9cba70e827f7c2b9939e93542',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fblocks',['st_blocks',['../structllfio__v2__xxx_1_1stat__t.html#a6cd05a47e04d120baa71d8898c345b29',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fcompressed',['st_compressed',['../structllfio__v2__xxx_1_1stat__t.html#a58b1f9a81b4f8a1c01715aa139bc2d0f',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fctim',['st_ctim',['../structllfio__v2__xxx_1_1stat__t.html#a5656cbf7f1eb5fb2a921eac5caf3e506',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fdev',['st_dev',['../structllfio__v2__xxx_1_1stat__t.html#ac6b928c490cef1f12fbd92cd96e49d9c',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fflags',['st_flags',['../structllfio__v2__xxx_1_1stat__t.html#a4b55ae8203ee4f89cec67666a2fd0752',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fgen',['st_gen',['../structllfio__v2__xxx_1_1stat__t.html#a23ca23f4ea9ef43fd58c2ede2bd58532',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fgid',['st_gid',['../structllfio__v2__xxx_1_1stat__t.html#a83827c7cbf9ebc2b5c965e509ed1748b',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fino',['st_ino',['../structllfio__v2__xxx_1_1stat__t.html#ad6de8a630079dc8fda3370a0bf1599e2',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fmtim',['st_mtim',['../structllfio__v2__xxx_1_1stat__t.html#aefe8c88dad824c911fa7bf6e1baef1c4',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fnlink',['st_nlink',['../structllfio__v2__xxx_1_1stat__t.html#adddfea199a341a46824f6deec2952bb4',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fperms',['st_perms',['../structllfio__v2__xxx_1_1stat__t.html#aad72b484858508a738a8ef478fbfd26f',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5frdev',['st_rdev',['../structllfio__v2__xxx_1_1stat__t.html#a17d58119a066c7f0bef7d929f3dcddc2',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5freparse_5fpoint',['st_reparse_point',['../structllfio__v2__xxx_1_1stat__t.html#a1de59fc48a2273af928151270d3a6518',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fsize',['st_size',['../structllfio__v2__xxx_1_1stat__t.html#abbe9fc921f2cbb96d68da4e0b208597a',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fsparse',['st_sparse',['../structllfio__v2__xxx_1_1stat__t.html#a40efc73a0eee503c070ae843754504d2',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5ftype',['st_type',['../structllfio__v2__xxx_1_1stat__t.html#a407dbe624125b5d0d40ebfe647d41214',1,'llfio_v2_xxx::stat_t']]],
+ ['st_5fuid',['st_uid',['../structllfio__v2__xxx_1_1stat__t.html#ad42affc84324ad00a39379ab3d9a428b',1,'llfio_v2_xxx::stat_t']]],
+ ['stat',['stat',['../structllfio__v2__xxx_1_1directory__entry.html#ac679ef1297de655163136230986c0ffe',1,'llfio_v2_xxx::directory_entry::stat()'],['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a9a05ee5192ed88b7727574b6502dec61',1,'llfio_v2_xxx::path_discovery::discovered_path::stat()']]],
+ ['steady',['steady',['../structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b',1,'llfio_v2_xxx::deadline']]]
];
diff --git a/search/variables_c.html b/search/variables_c.html
index 94bf1a67..e158a197 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_c.js b/search/variables_c.js
index 3604e60b..7db39d20 100644
--- a/search/variables_c.js
+++ b/search/variables_c.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['utc',['utc',['../structllfio__v2__xxx_1_1deadline.html#acbc4f85fc48f6818ba7b418ac4c7a545',1,'llfio_v2_xxx::deadline']]]
+ ['type',['type',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb',1,'llfio_v2_xxx::storage_profile::item_base']]]
];
diff --git a/search/variables_d.html b/search/variables_d.html
index b9381e99..afd0ce0e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_d.js b/search/variables_d.js
index 0eb696e4..3604e60b 100644
--- a/search/variables_d.js
+++ b/search/variables_d.js
@@ -1,4 +1,4 @@
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()']]]
+ ['utc',['utc',['../structllfio__v2__xxx_1_1deadline.html#acbc4f85fc48f6818ba7b418ac4c7a545',1,'llfio_v2_xxx::deadline']]]
];
diff --git a/search/variables_e.html b/search/variables_e.html
index 375ad705..3dc31ebc 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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_e.js b/search/variables_e.js
index bf8db9ce..0eb696e4 100644
--- a/search/variables_e.js
+++ b/search/variables_e.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['xattr',['xattr',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a129920c6447ee9666c0bc935a8e2d243',1,'llfio_v2_xxx::statfs_t::f_flags_t']]]
+ ['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()']]]
];
diff --git a/search/variables_f.html b/search/variables_f.html
new file mode 100644
index 00000000..d6ca65d6
--- /dev/null
+++ b/search/variables_f.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.14"/>
+<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>
+</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/variables_f.js b/search/variables_f.js
new file mode 100644
index 00000000..bf8db9ce
--- /dev/null
+++ b/search/variables_f.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['xattr',['xattr',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a129920c6447ee9666c0bc935a8e2d243',1,'llfio_v2_xxx::statfs_t::f_flags_t']]]
+];
diff --git a/stat_8hpp.html b/stat_8hpp.html
index 1205af19..8f08ea03 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/statfs_8hpp.html b/statfs_8hpp.html
index 6f50eb0c..48ee30e1 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/storage__profile_8hpp.html b/storage__profile_8hpp.html
index a519494b..cb5a53aa 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structasync__file__handle_1_1__erased__completion__handler-members.html b/structasync__file__handle_1_1__erased__completion__handler-members.html
deleted file mode 100644
index 0a04765e..00000000
--- a/structasync__file__handle_1_1__erased__completion__handler-members.html
+++ /dev/null
@@ -1,111 +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.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"/>
-<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('structasync__file__handle_1_1__erased__completion__handler.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="headertitle">
-<div class="title">async_file_handle::_erased_completion_handler Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_erased_completion_handler</b>()=default (defined in <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>_erased_completion_handler</b>(_erased_completion_handler &amp;&amp;)=default (defined in <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_erased_completion_handler</b>(const _erased_completion_handler &amp;)=default (defined in <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>() noexcept=0 (defined in <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bytes</b>() const noexcept=0 (defined in <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>move</b>(_erased_completion_handler *dest)=0 (defined in <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(_erased_io_state_type *state)=0 (defined in <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(_erased_completion_handler &amp;&amp;)=default (defined in <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const _erased_completion_handler &amp;)=default (defined in <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~_erased_completion_handler</b>()=default (defined in <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">async_file_handle::_erased_completion_handler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structasync__file__handle_1_1__erased__completion__handler.html b/structasync__file__handle_1_1__erased__completion__handler.html
deleted file mode 100644
index 96319172..00000000
--- a/structasync__file__handle_1_1__erased__completion__handler.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: async_file_handle::_erased_completion_handler Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="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('structasync__file__handle_1_1__erased__completion__handler.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-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="structasync__file__handle_1_1__erased__completion__handler-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">async_file_handle::_erased_completion_handler Struct Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
-</div><!--header-->
-<div class="contents">
-<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:aecc727b2f7d2e418d08b455c87a6b1f3"><td class="memItemLeft" align="right" valign="top"><a id="aecc727b2f7d2e418d08b455c87a6b1f3"></a>
-virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>bytes</b> () const noexcept=0</td></tr>
-<tr class="separator:aecc727b2f7d2e418d08b455c87a6b1f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ade88371c52fc236d811fa6b247ba8a9b"><td class="memItemLeft" align="right" valign="top"><a id="ade88371c52fc236d811fa6b247ba8a9b"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>move</b> (<a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</a> *dest)=0</td></tr>
-<tr class="separator:ade88371c52fc236d811fa6b247ba8a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a21da5460273f630e273032dd585897cb"><td class="memItemLeft" align="right" valign="top"><a id="a21da5460273f630e273032dd585897cb"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_type</a> *state)=0</td></tr>
-<tr class="separator:a21da5460273f630e273032dd585897cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a329f528ff16c46de8efbdacaf27400dd"><td class="memItemLeft" align="right" valign="top"><a id="a329f528ff16c46de8efbdacaf27400dd"></a>
-virtual void *&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> () noexcept=0</td></tr>
-<tr class="separator:a329f528ff16c46de8efbdacaf27400dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
-Protected Member Functions</h2></td></tr>
-<tr class="memitem:a652bd8a5cc4028492fc112fc9720fb77"><td class="memItemLeft" align="right" valign="top"><a id="a652bd8a5cc4028492fc112fc9720fb77"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_erased_completion_handler</b> (<a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</a> &amp;&amp;)=default</td></tr>
-<tr class="separator:a652bd8a5cc4028492fc112fc9720fb77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a328353baaa518d97b39ac0d06230d994"><td class="memItemLeft" align="right" valign="top"><a id="a328353baaa518d97b39ac0d06230d994"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_erased_completion_handler</b> (const <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</a> &amp;)=default</td></tr>
-<tr class="separator:a328353baaa518d97b39ac0d06230d994"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0d9030076d49a9d9a0ddb023c80b453"><td class="memItemLeft" align="right" valign="top"><a id="af0d9030076d49a9d9a0ddb023c80b453"></a>
-<a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</a> &amp;&amp;)=default</td></tr>
-<tr class="separator:af0d9030076d49a9d9a0ddb023c80b453"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ca8f0712828ceecd2efd0f1e53bf551"><td class="memItemLeft" align="right" valign="top"><a id="a2ca8f0712828ceecd2efd0f1e53bf551"></a>
-<a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</a> &amp;)=default</td></tr>
-<tr class="separator:a2ca8f0712828ceecd2efd0f1e53bf551"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/llfio/v2.0/<a class="el" href="async__file__handle_8hpp.html">async_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"><a class="el" href="classasync__file__handle.html">async_file_handle</a></li><li class="navelem"><a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</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.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structasync__file__handle_1_1__erased__completion__handler.js b/structasync__file__handle_1_1__erased__completion__handler.js
deleted file mode 100644
index cb5c76b1..00000000
--- a/structasync__file__handle_1_1__erased__completion__handler.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var structasync__file__handle_1_1__erased__completion__handler =
-[
- [ "~_erased_completion_handler", "structasync__file__handle_1_1__erased__completion__handler.html#aaed9e1d13e81eda30a866a9f1ead3d72", null ],
- [ "_erased_completion_handler", "structasync__file__handle_1_1__erased__completion__handler.html#ad614d911f79c563cfe423288b1d1952f", null ],
- [ "_erased_completion_handler", "structasync__file__handle_1_1__erased__completion__handler.html#a652bd8a5cc4028492fc112fc9720fb77", null ],
- [ "_erased_completion_handler", "structasync__file__handle_1_1__erased__completion__handler.html#a328353baaa518d97b39ac0d06230d994", null ],
- [ "address", "structasync__file__handle_1_1__erased__completion__handler.html#a329f528ff16c46de8efbdacaf27400dd", null ],
- [ "bytes", "structasync__file__handle_1_1__erased__completion__handler.html#aecc727b2f7d2e418d08b455c87a6b1f3", null ],
- [ "move", "structasync__file__handle_1_1__erased__completion__handler.html#ade88371c52fc236d811fa6b247ba8a9b", null ],
- [ "operator()", "structasync__file__handle_1_1__erased__completion__handler.html#a21da5460273f630e273032dd585897cb", null ],
- [ "operator=", "structasync__file__handle_1_1__erased__completion__handler.html#af0d9030076d49a9d9a0ddb023c80b453", null ],
- [ "operator=", "structasync__file__handle_1_1__erased__completion__handler.html#a2ca8f0712828ceecd2efd0f1e53bf551", null ]
-]; \ No newline at end of file
diff --git a/structasync__file__handle_1_1__erased__io__state__type-members.html b/structasync__file__handle_1_1__erased__io__state__type-members.html
deleted file mode 100644
index a5d8f5bc..00000000
--- a/structasync__file__handle_1_1__erased__io__state__type-members.html
+++ /dev/null
@@ -1,116 +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.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"/>
-<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('structasync__file__handle_1_1__erased__io__state__type.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="headertitle">
-<div class="title">async_file_handle::_erased_io_state_type Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_erased_io_state_type</b>(async_file_handle *_parent, operation_t _operation, bool _must_deallocate_self, size_t _items) (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>_erased_io_state_type</b>(_erased_io_state_type &amp;&amp;)=default (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_erased_io_state_type</b>(const _erased_io_state_type &amp;)=default (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>_system_io_completion</b>(long errcode, long bytes_transferred, void *internal_state) noexcept=0 (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68">erased_completion_handler</a>() noexcept=0</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_service</b> (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>items</b> (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>items_to_go</b> (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>must_deallocate_self</b> (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operation</b> (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(_erased_io_state_type &amp;&amp;)=default (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const _erased_io_state_type &amp;)=default (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>parent</b> (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>result</b> (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~_erased_io_state_type</b>() (defined in <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">async_file_handle::_erased_io_state_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structasync__file__handle_1_1__erased__io__state__type.html b/structasync__file__handle_1_1__erased__io__state__type.html
deleted file mode 100644
index 4a4b6a4e..00000000
--- a/structasync__file__handle_1_1__erased__io__state__type.html
+++ /dev/null
@@ -1,170 +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.13"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: async_file_handle::_erased_io_state_type Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="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('structasync__file__handle_1_1__erased__io__state__type.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="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="structasync__file__handle_1_1__erased__io__state__type-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">async_file_handle::_erased_io_state_type Struct Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
-</div><!--header-->
-<div class="contents">
-<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">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">result_storage</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="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:abb59173f080a147d919b8b7a0ae5006f"><td class="memItemLeft" align="right" valign="top"><a id="abb59173f080a147d919b8b7a0ae5006f"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><b>_erased_io_state_type</b> (<a class="el" href="classasync__file__handle.html">async_file_handle</a> *_parent, operation_t _operation, bool _must_deallocate_self, size_t _items)</td></tr>
-<tr class="separator:abb59173f080a147d919b8b7a0ae5006f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b672c95abf3d8dd0afd17b19893ce68"><td class="memItemLeft" align="right" valign="top"><a id="a1b672c95abf3d8dd0afd17b19893ce68"></a>
-virtual <a class="el" href="structasync__file__handle_1_1__erased__completion__handler.html">_erased_completion_handler</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68">erased_completion_handler</a> () noexcept=0</td></tr>
-<tr class="memdesc:a1b672c95abf3d8dd0afd17b19893ce68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a pointer to the copy of the completion handler held inside the i/o state. <br /></td></tr>
-<tr class="separator:a1b672c95abf3d8dd0afd17b19893ce68"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7330791e3579ddb19ada010010c5139f"><td class="memItemLeft" align="right" valign="top"><a id="a7330791e3579ddb19ada010010c5139f"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>_system_io_completion</b> (long errcode, long bytes_transferred, void *internal_state) noexcept=0</td></tr>
-<tr class="separator:a7330791e3579ddb19ada010010c5139f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a1bb0221d4cad75247ea411662f03dfac"><td class="memItemLeft" align="right" valign="top"><a id="a1bb0221d4cad75247ea411662f03dfac"></a>
-<a class="el" href="classasync__file__handle.html">async_file_handle</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>parent</b></td></tr>
-<tr class="separator:a1bb0221d4cad75247ea411662f03dfac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e3c182e77d2970df43ee6bc49e7c220"><td class="memItemLeft" align="right" valign="top"><a id="a6e3c182e77d2970df43ee6bc49e7c220"></a>
-operation_t&#160;</td><td class="memItemRight" valign="bottom"><b>operation</b></td></tr>
-<tr class="separator:a6e3c182e77d2970df43ee6bc49e7c220"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7996848950bdc1f9629303d9245e1e4f"><td class="memItemLeft" align="right" valign="top"><a id="a7996848950bdc1f9629303d9245e1e4f"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>must_deallocate_self</b></td></tr>
-<tr class="separator:a7996848950bdc1f9629303d9245e1e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2e62e1504db28c506f8d32300ae6452"><td class="memItemLeft" align="right" valign="top"><a id="ad2e62e1504db28c506f8d32300ae6452"></a>
-size_t&#160;</td><td class="memItemRight" valign="bottom"><b>items</b></td></tr>
-<tr class="separator:ad2e62e1504db28c506f8d32300ae6452"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a536e0bc5f02e0c5266bc5502a1f5f3b9"><td class="memItemLeft" align="right" valign="top"><a id="a536e0bc5f02e0c5266bc5502a1f5f3b9"></a>
-shared_size_type&#160;</td><td class="memItemRight" valign="bottom"><b>items_to_go</b></td></tr>
-<tr class="separator:a536e0bc5f02e0c5266bc5502a1f5f3b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adbacb6cb7d484983acd72cebe863cca8"><td class="memItemLeft" align="right" valign="top"><a id="adbacb6cb7d484983acd72cebe863cca8"></a>
-union <a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a>&#160;</td><td class="memItemRight" valign="bottom"><b>result</b></td></tr>
-<tr class="separator:adbacb6cb7d484983acd72cebe863cca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
-Protected Member Functions</h2></td></tr>
-<tr class="memitem:a05cdf766ac31a9d6701b83de25b0bc5b"><td class="memItemLeft" align="right" valign="top"><a id="a05cdf766ac31a9d6701b83de25b0bc5b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_erased_io_state_type</b> (<a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_type</a> &amp;&amp;)=default</td></tr>
-<tr class="separator:a05cdf766ac31a9d6701b83de25b0bc5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56d7a3f1bdc0fe796b9f545aa470e385"><td class="memItemLeft" align="right" valign="top"><a id="a56d7a3f1bdc0fe796b9f545aa470e385"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_erased_io_state_type</b> (const <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_type</a> &amp;)=default</td></tr>
-<tr class="separator:a56d7a3f1bdc0fe796b9f545aa470e385"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd320e1684582cc5cb3dc809ef253a53"><td class="memItemLeft" align="right" valign="top"><a id="afd320e1684582cc5cb3dc809ef253a53"></a>
-<a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_type</a> &amp;&amp;)=default</td></tr>
-<tr class="separator:afd320e1684582cc5cb3dc809ef253a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a761baa280cb70c02f53829b73516dfc0"><td class="memItemLeft" align="right" valign="top"><a id="a761baa280cb70c02f53829b73516dfc0"></a>
-<a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_type</a> &amp;)=default</td></tr>
-<tr class="separator:a761baa280cb70c02f53829b73516dfc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:ae9f4f5f9cc386f5188a9977145edbe6c"><td class="memItemLeft" align="right" valign="top"><a id="ae9f4f5f9cc386f5188a9977145edbe6c"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>io_service</b></td></tr>
-<tr class="separator:ae9f4f5f9cc386f5188a9977145edbe6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/llfio/v2.0/<a class="el" href="async__file__handle_8hpp.html">async_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"><a class="el" href="classasync__file__handle.html">async_file_handle</a></li><li class="navelem"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_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.13 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structasync__file__handle_1_1__erased__io__state__type.js b/structasync__file__handle_1_1__erased__io__state__type.js
deleted file mode 100644
index 84746c8b..00000000
--- a/structasync__file__handle_1_1__erased__io__state__type.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var structasync__file__handle_1_1__erased__io__state__type =
-[
- [ "result_storage", "unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html", "unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage" ],
- [ "_erased_io_state_type", "structasync__file__handle_1_1__erased__io__state__type.html#abb59173f080a147d919b8b7a0ae5006f", null ],
- [ "~_erased_io_state_type", "structasync__file__handle_1_1__erased__io__state__type.html#aebb35926fb19913dad52a52963144e37", null ],
- [ "_erased_io_state_type", "structasync__file__handle_1_1__erased__io__state__type.html#a05cdf766ac31a9d6701b83de25b0bc5b", null ],
- [ "_erased_io_state_type", "structasync__file__handle_1_1__erased__io__state__type.html#a56d7a3f1bdc0fe796b9f545aa470e385", null ],
- [ "_system_io_completion", "structasync__file__handle_1_1__erased__io__state__type.html#a7330791e3579ddb19ada010010c5139f", null ],
- [ "erased_completion_handler", "structasync__file__handle_1_1__erased__io__state__type.html#a1b672c95abf3d8dd0afd17b19893ce68", null ],
- [ "operator=", "structasync__file__handle_1_1__erased__io__state__type.html#afd320e1684582cc5cb3dc809ef253a53", null ],
- [ "operator=", "structasync__file__handle_1_1__erased__io__state__type.html#a761baa280cb70c02f53829b73516dfc0", null ],
- [ "io_service", "structasync__file__handle_1_1__erased__io__state__type.html#ae9f4f5f9cc386f5188a9977145edbe6c", null ],
- [ "items", "structasync__file__handle_1_1__erased__io__state__type.html#ad2e62e1504db28c506f8d32300ae6452", null ],
- [ "items_to_go", "structasync__file__handle_1_1__erased__io__state__type.html#a536e0bc5f02e0c5266bc5502a1f5f3b9", null ],
- [ "must_deallocate_self", "structasync__file__handle_1_1__erased__io__state__type.html#a7996848950bdc1f9629303d9245e1e4f", null ],
- [ "operation", "structasync__file__handle_1_1__erased__io__state__type.html#a6e3c182e77d2970df43ee6bc49e7c220", null ],
- [ "parent", "structasync__file__handle_1_1__erased__io__state__type.html#a1bb0221d4cad75247ea411662f03dfac", null ],
- [ "result", "structasync__file__handle_1_1__erased__io__state__type.html#adbacb6cb7d484983acd72cebe863cca8", null ]
-]; \ No newline at end of file
diff --git a/structasync__file__handle_1_1__io__state__deleter.js b/structasync__file__handle_1_1__io__state__deleter.js
deleted file mode 100644
index 8cc9d87d..00000000
--- a/structasync__file__handle_1_1__io__state__deleter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var structasync__file__handle_1_1__io__state__deleter =
-[
- [ "operator()", "structasync__file__handle_1_1__io__state__deleter.html#af2162e59319c3c234d36633869c8872b", null ]
-]; \ No newline at end of file
diff --git a/structconstruct_3_01async__file__handle_01_4.js b/structconstruct_3_01async__file__handle_01_4.js
deleted file mode 100644
index 56b61ffc..00000000
--- a/structconstruct_3_01async__file__handle_01_4.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var structconstruct_3_01async__file__handle_01_4 =
-[
- [ "operator()", "structconstruct_3_01async__file__handle_01_4.html#a814c2013066fc63a0cc28f51c8513d0a", null ],
- [ "_caching", "structconstruct_3_01async__file__handle_01_4.html#abf13bf6f0556613a9fbb67a33b1386af", null ],
- [ "_creation", "structconstruct_3_01async__file__handle_01_4.html#aa7e3664bc3e36fb8e74cb85f60a031cd", null ],
- [ "_mode", "structconstruct_3_01async__file__handle_01_4.html#ac3e13f6ae727e752140fba68c38cad01", null ],
- [ "_path", "structconstruct_3_01async__file__handle_01_4.html#a099566384f38160fb3ab84c5e6fff3ed", null ],
- [ "base", "structconstruct_3_01async__file__handle_01_4.html#a5e077b16b6d256a8b2c405bbbabe0dfb", null ],
- [ "flags", "structconstruct_3_01async__file__handle_01_4.html#a6a477d777fa5f50c37981b241cfaab1f", null ],
- [ "service", "structconstruct_3_01async__file__handle_01_4.html#aae5cf8f86ec0151f94db5526262c86f8", null ]
-]; \ No newline at end of file
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
new file mode 100644
index 00000000..c8789735
--- /dev/null
+++ b/structkvstore__v1__xxx_1_1basic__key__value__store__info-members.html
@@ -0,0 +1,117 @@
+<!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: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('structkvstore__v1__xxx_1_1basic__key__value__store__info.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="headertitle">
+<div class="title">kvstore_v1_xxx::basic_key_value_store_info Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#ad6c528fa5be3528fec4eaf804836f26c">caching</a> typedef</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa52a30f6b8dafd8720fb6b19d7df3847">create</a></td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a34ccd51edd7cf9321451d4ed38fa22d8">creation</a> typedef</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307">extent_type</a> typedef</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a22d02c2c96725ea238c5eed0e7a80c85">handle_type</a> typedef</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a55c5a2ab7632d6d6364ecabb96e97bee">max_key_size</a></td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a860380a3823942caabac91e2d819b781">max_value_size</a></td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3a48e754b1f0ccb700a1d17663f0bbb4">min_key_size</a></td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a413b348bd19556537cd4ff287b937b0a">min_value_size</a></td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a2c1743edd93e794407f21911c9f72483">mode</a> typedef</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa89f3aa72d3cfd207242e7ef4ad853ed">name</a></td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a71bf22a199b1f8461e9612269eb2cf29">QUICKCPPLIB_BITFIELD_BEGIN</a>(features)</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a74806d5aad24bdf1607755aefd8d70b4">QUICKCPPLIB_BITFIELD_END</a>(features) features features</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a42ce844ff625bc9912a30d0fac3c5f45">score</a></td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">size_type</a> typedef</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af">uri_type</a> typedef</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">kvstore_v1_xxx::basic_key_value_store_info</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structkvstore__v1__xxx_1_1basic__key__value__store__info.html b/structkvstore__v1__xxx_1_1basic__key__value__store__info.html
new file mode 100644
index 00000000..c6864b54
--- /dev/null
+++ b/structkvstore__v1__xxx_1_1basic__key__value__store__info.html
@@ -0,0 +1,264 @@
+<!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: kvstore_v1_xxx::basic_key_value_store_info Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('structkvstore__v1__xxx_1_1basic__key__value__store__info.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="#pub-attribs">Public Attributes</a> &#124;
+<a href="structkvstore__v1__xxx_1_1basic__key__value__store__info-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">kvstore_v1_xxx::basic_key_value_store_info Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about an available key value store implementation.
+ <a href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#details">More...</a></p>
+
+<p><code>#include &quot;kvstore.hpp&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a6a2745145078cb237fb385a7ad4681af"><td class="memItemLeft" align="right" valign="top"><a id="a6a2745145078cb237fb385a7ad4681af"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af">uri_type</a> = std::basic_string&lt; char &gt;</td></tr>
+<tr class="memdesc:a6a2745145078cb237fb385a7ad4681af"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the UTF-8 URI used by this store. <br /></td></tr>
+<tr class="separator:a6a2745145078cb237fb385a7ad4681af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cae87f30ee5707ec5b9d96ab8d9c307"><td class="memItemLeft" align="right" valign="top"><a id="a3cae87f30ee5707ec5b9d96ab8d9c307"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307">extent_type</a> = llfio::file_handle::extent_type</td></tr>
+<tr class="memdesc:a3cae87f30ee5707ec5b9d96ab8d9c307"><td class="mdescLeft">&#160;</td><td class="mdescRight">The value extent type used by this store. <br /></td></tr>
+<tr class="separator:a3cae87f30ee5707ec5b9d96ab8d9c307"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53700b762910c0189fd240e4bc51508a"><td class="memItemLeft" align="right" valign="top"><a id="a53700b762910c0189fd240e4bc51508a"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">size_type</a> = llfio::file_handle::size_type</td></tr>
+<tr class="memdesc:a53700b762910c0189fd240e4bc51508a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory extent type used by this store. <br /></td></tr>
+<tr class="separator:a53700b762910c0189fd240e4bc51508a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22d02c2c96725ea238c5eed0e7a80c85"><td class="memItemLeft" align="right" valign="top"><a id="a22d02c2c96725ea238c5eed0e7a80c85"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a22d02c2c96725ea238c5eed0e7a80c85">handle_type</a> = <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio::file_handle</a></td></tr>
+<tr class="memdesc:a22d02c2c96725ea238c5eed0e7a80c85"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handle type used by this store. <br /></td></tr>
+<tr class="separator:a22d02c2c96725ea238c5eed0e7a80c85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c1743edd93e794407f21911c9f72483"><td class="memItemLeft" align="right" valign="top"><a id="a2c1743edd93e794407f21911c9f72483"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a2c1743edd93e794407f21911c9f72483">mode</a> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">handle_type::mode</a></td></tr>
+<tr class="memdesc:a2c1743edd93e794407f21911c9f72483"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mode used by this store. <br /></td></tr>
+<tr class="separator:a2c1743edd93e794407f21911c9f72483"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34ccd51edd7cf9321451d4ed38fa22d8"><td class="memItemLeft" align="right" valign="top"><a id="a34ccd51edd7cf9321451d4ed38fa22d8"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a34ccd51edd7cf9321451d4ed38fa22d8">creation</a> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">handle_type::creation</a></td></tr>
+<tr class="memdesc:a34ccd51edd7cf9321451d4ed38fa22d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The creation used by this store. <br /></td></tr>
+<tr class="separator:a34ccd51edd7cf9321451d4ed38fa22d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6c528fa5be3528fec4eaf804836f26c"><td class="memItemLeft" align="right" valign="top"><a id="ad6c528fa5be3528fec4eaf804836f26c"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#ad6c528fa5be3528fec4eaf804836f26c">caching</a> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">handle_type::caching</a></td></tr>
+<tr class="memdesc:ad6c528fa5be3528fec4eaf804836f26c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The kernel caching used by this store. <br /></td></tr>
+<tr class="separator:ad6c528fa5be3528fec4eaf804836f26c"><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:a71bf22a199b1f8461e9612269eb2cf29"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a71bf22a199b1f8461e9612269eb2cf29">QUICKCPPLIB_BITFIELD_BEGIN</a> (features)</td></tr>
+<tr class="memdesc:a71bf22a199b1f8461e9612269eb2cf29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Features requested, or provided by, this store. <a href="#a71bf22a199b1f8461e9612269eb2cf29">More...</a><br /></td></tr>
+<tr class="separator:a71bf22a199b1f8461e9612269eb2cf29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74806d5aad24bdf1607755aefd8d70b4"><td class="memItemLeft" align="right" valign="top"><a id="a74806d5aad24bdf1607755aefd8d70b4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a74806d5aad24bdf1607755aefd8d70b4">QUICKCPPLIB_BITFIELD_END</a> (features) features features</td></tr>
+<tr class="memdesc:a74806d5aad24bdf1607755aefd8d70b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The features this store implementation provides. <br /></td></tr>
+<tr class="separator:a74806d5aad24bdf1607755aefd8d70b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa89f3aa72d3cfd207242e7ef4ad853ed"><td class="memItemLeft" align="right" valign="top"><a id="aa89f3aa72d3cfd207242e7ef4ad853ed"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa89f3aa72d3cfd207242e7ef4ad853ed">name</a></td></tr>
+<tr class="memdesc:aa89f3aa72d3cfd207242e7ef4ad853ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of this store implementation. <br /></td></tr>
+<tr class="separator:aa89f3aa72d3cfd207242e7ef4ad853ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a48e754b1f0ccb700a1d17663f0bbb4"><td class="memItemLeft" align="right" valign="top"><a id="a3a48e754b1f0ccb700a1d17663f0bbb4"></a>
+<a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3a48e754b1f0ccb700a1d17663f0bbb4">min_key_size</a></td></tr>
+<tr class="memdesc:a3a48e754b1f0ccb700a1d17663f0bbb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum key size, in bytes, supported. <br /></td></tr>
+<tr class="separator:a3a48e754b1f0ccb700a1d17663f0bbb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55c5a2ab7632d6d6364ecabb96e97bee"><td class="memItemLeft" align="right" valign="top"><a id="a55c5a2ab7632d6d6364ecabb96e97bee"></a>
+<a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a55c5a2ab7632d6d6364ecabb96e97bee">max_key_size</a></td></tr>
+<tr class="memdesc:a55c5a2ab7632d6d6364ecabb96e97bee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum key size, in bytes, supported. <br /></td></tr>
+<tr class="separator:a55c5a2ab7632d6d6364ecabb96e97bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a413b348bd19556537cd4ff287b937b0a"><td class="memItemLeft" align="right" valign="top"><a id="a413b348bd19556537cd4ff287b937b0a"></a>
+<a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307">extent_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a413b348bd19556537cd4ff287b937b0a">min_value_size</a></td></tr>
+<tr class="memdesc:a413b348bd19556537cd4ff287b937b0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum value size, in bytes, supported. <br /></td></tr>
+<tr class="separator:a413b348bd19556537cd4ff287b937b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a860380a3823942caabac91e2d819b781"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307">extent_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a860380a3823942caabac91e2d819b781">max_value_size</a></td></tr>
+<tr class="separator:a860380a3823942caabac91e2d819b781"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42ce844ff625bc9912a30d0fac3c5f45"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a42ce844ff625bc9912a30d0fac3c5f45">score</a> )(const <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af">uri_type</a> &amp;uri, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">handle_type::mode</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">handle_type::creation</a> <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>)</td></tr>
+<tr class="separator:a42ce844ff625bc9912a30d0fac3c5f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa52a30f6b8dafd8720fb6b19d7df3847"><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="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa52a30f6b8dafd8720fb6b19d7df3847">create</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="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">size_type</a> key_size, features _features, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching)</td></tr>
+<tr class="separator:aa52a30f6b8dafd8720fb6b19d7df3847"><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>Information about an available key value store implementation. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a71bf22a199b1f8461e9612269eb2cf29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71bf22a199b1f8461e9612269eb2cf29">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">kvstore_v1_xxx::basic_key_value_store_info::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">features&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Features requested, or provided by, this store. </p>
+<p>&lt; Bare key-value store. Very likely to choose a hardware implementation, if one is available.</p>
+<p>&lt; Use a single shared memory region for storage. Note that keys and value sizes freeze after URI fetch.</p>
+<p>&lt; A certain amount of history of previous valid states of the store is kept such that a previously valid state can always be restored after sudden power loss.</p>
+<p>&lt; Updates do not appear to modify any pinned value.</p>
+<p>&lt; Updates do not appear to remove any pinned keys.</p>
+<p>&lt; In-place partial updates are recorded as change deltas.</p>
+<p>&lt; The ability to pin the value of more than one key in an atomic snapshot.</p>
+<p>&lt; The ability to update many items with dependencies on other items as a single, all-or-nothing, change. </p>
+<div class="fragment"><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; none = 1U &lt;&lt; 0U, <span class="comment">//!&lt; Bare key-value store. Very likely to choose a hardware implementation, if one is available.</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="comment"></span> shared_memory = 1U &lt;&lt; 1U, <span class="comment">//!&lt; Use a single shared memory region for storage. Note that keys and value sizes freeze after URI fetch.</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="comment"></span> history = 1U &lt;&lt; 2U, <span class="comment">//!&lt; A certain amount of history of previous valid states of the store is kept such that a previously valid state can always be restored after sudden power loss.</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="comment"></span> stable_values = 1U &lt;&lt; 3U, <span class="comment">//!&lt; Updates do not appear to modify any pinned value.</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="comment"></span> stable_keys = 1U &lt;&lt; 4U, <span class="comment">//!&lt; Updates do not appear to remove any pinned keys.</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="comment"></span> update_deltas = 1U &lt;&lt; 5U, <span class="comment">//!&lt; In-place partial updates are recorded as change deltas.</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="comment"></span> atomic_snapshots = 1U &lt;&lt; 6U, <span class="comment">//!&lt; The ability to pin the value of more than one key in an atomic snapshot.</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="comment"></span> atomic_transactions = 1U &lt;&lt; 7U <span class="comment">//!&lt; The ability to update many items with dependencies on other items as a single, all-or-nothing, change.</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="aa52a30f6b8dafd8720fb6b19d7df3847"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa52a30f6b8dafd8720fb6b19d7df3847">&#9670;&nbsp;</a></span>create</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">result&lt;<a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a>&gt;(* kvstore_v1_xxx::basic_key_value_store_info::create) (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="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a">size_type</a> key_size, features _features, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Construct a store implementation. </p>
+
+</div>
+</div>
+<a id="a860380a3823942caabac91e2d819b781"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a860380a3823942caabac91e2d819b781">&#9670;&nbsp;</a></span>max_value_size</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307">extent_type</a> kvstore_v1_xxx::basic_key_value_store_info::max_value_size</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>The maximum value size, in bytes, supported. </p>
+
+</div>
+</div>
+<a id="a42ce844ff625bc9912a30d0fac3c5f45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42ce844ff625bc9912a30d0fac3c5f45">&#9670;&nbsp;</a></span>score</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* kvstore_v1_xxx::basic_key_value_store_info::score) (const <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af">uri_type</a> &amp;uri, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">handle_type::mode</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">handle_type::creation</a> <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Examine the specified URI for suitability for this store implementation. Zero means that the URI location is suitable, but the format at that location is not compatible. Negative means the URI location is not possible. Higher positive scores outrank other positive scores. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/kvstore/<a class="el" href="kvstore_8hpp.html">kvstore.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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structkvstore__v1__xxx_1_1basic__key__value__store__info.js b/structkvstore__v1__xxx_1_1basic__key__value__store__info.js
new file mode 100644
index 00000000..3dc7c610
--- /dev/null
+++ b/structkvstore__v1__xxx_1_1basic__key__value__store__info.js
@@ -0,0 +1,19 @@
+var structkvstore__v1__xxx_1_1basic__key__value__store__info =
+[
+ [ "caching", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#ad6c528fa5be3528fec4eaf804836f26c", null ],
+ [ "creation", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a34ccd51edd7cf9321451d4ed38fa22d8", null ],
+ [ "extent_type", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307", null ],
+ [ "handle_type", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a22d02c2c96725ea238c5eed0e7a80c85", null ],
+ [ "mode", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a2c1743edd93e794407f21911c9f72483", null ],
+ [ "size_type", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a", null ],
+ [ "uri_type", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a71bf22a199b1f8461e9612269eb2cf29", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a74806d5aad24bdf1607755aefd8d70b4", null ],
+ [ "create", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa52a30f6b8dafd8720fb6b19d7df3847", null ],
+ [ "max_key_size", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a55c5a2ab7632d6d6364ecabb96e97bee", null ],
+ [ "max_value_size", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a860380a3823942caabac91e2d819b781", null ],
+ [ "min_key_size", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3a48e754b1f0ccb700a1d17663f0bbb4", null ],
+ [ "min_value_size", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a413b348bd19556537cd4ff287b937b0a", null ],
+ [ "name", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa89f3aa72d3cfd207242e7ef4ad853ed", null ],
+ [ "score", "structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a42ce844ff625bc9912a30d0fac3c5f45", null ]
+]; \ No newline at end of file
diff --git a/structasync__file__handle_1_1__io__state__deleter-members.html b/structkvstore__v1__xxx_1_1traits_1_1is__attachable-members.html
index 5c09cd8b..a4ca429a 100644
--- a/structasync__file__handle_1_1__io__state__deleter-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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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('structasync__file__handle_1_1__io__state__deleter.html','');});
+$(document).ready(function(){initNavTree('structkvstore__v1__xxx_1_1traits_1_1is__attachable.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -81,13 +81,13 @@ $(document).ready(function(){initNavTree('structasync__file__handle_1_1__io__sta
<div class="header">
<div class="headertitle">
-<div class="title">async_file_handle::_io_state_deleter Member List</div> </div>
+<div class="title">kvstore_v1_xxx::traits::is_attachable&lt; T, AttachResultType &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="structasync__file__handle_1_1__io__state__deleter.html">async_file_handle::_io_state_deleter</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html">kvstore_v1_xxx::traits::is_attachable&lt; T, AttachResultType &gt;</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(U *_ptr) const (defined in <a class="el" href="structasync__file__handle_1_1__io__state__deleter.html">async_file_handle::_io_state_deleter</a>)</td><td class="entry"><a class="el" href="structasync__file__handle_1_1__io__state__deleter.html">async_file_handle::_io_state_deleter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html">kvstore_v1_xxx::traits::is_attachable&lt; T, AttachResultType &gt;</a>)</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html">kvstore_v1_xxx::traits::is_attachable&lt; T, AttachResultType &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('structasync__file__handle_1_1__io__sta
<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>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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
new file mode 100644
index 00000000..6c4856c1
--- /dev/null
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__attachable.html
@@ -0,0 +1,123 @@
+<!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: kvstore_v1_xxx::traits::is_attachable&lt; T, AttachResultType &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('structkvstore__v1__xxx_1_1traits_1_1is__attachable.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-static-attribs">Static Public Attributes</a> &#124;
+<a href="structkvstore__v1__xxx_1_1traits_1_1is__attachable-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">kvstore_v1_xxx::traits::is_attachable&lt; T, AttachResultType &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>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>.
+ <a href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html#details">More...</a></p>
+
+<p><code>#include &quot;kvstore.hpp&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a0becaa4e58399aaad2cd5a010732ac0c"><td class="memItemLeft" align="right" valign="top"><a id="a0becaa4e58399aaad2cd5a010732ac0c"></a>
+static constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>value</b> = <a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html">is_trivially_attachable</a>&lt;T&gt;::value || std::is_same&lt;AttachResultType, span&lt;byte&gt;&gt;::value</td></tr>
+<tr class="separator:a0becaa4e58399aaad2cd5a010732ac0c"><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, class AttachResultType = typename detail::safe_get_attach_result&lt;T, span&lt;byte&gt;&gt;::type&gt;<br />
+struct kvstore_v1_xxx::traits::is_attachable&lt; T, AttachResultType &gt;</h3>
+
+<p>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>. </p>
+<p>The most common custom object attachment action is to initialise all pointers and references with something valid for the running C++ program. When <code>in_place_attach&lt;T&gt;</code> is called, the lifetime of <code>T</code> has not yet begun, so any vptr etc. will be invalid. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/kvstore/<a class="el" href="kvstore_8hpp.html">kvstore.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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__detachable-members.html b/structkvstore__v1__xxx_1_1traits_1_1is__detachable-members.html
new file mode 100644
index 00000000..37171bdd
--- /dev/null
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__detachable-members.html
@@ -0,0 +1,102 @@
+<!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: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('structkvstore__v1__xxx_1_1traits_1_1is__detachable.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="headertitle">
+<div class="title">kvstore_v1_xxx::traits::is_detachable&lt; T, DetachResultType &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html">kvstore_v1_xxx::traits::is_detachable&lt; T, DetachResultType &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html">kvstore_v1_xxx::traits::is_detachable&lt; T, DetachResultType &gt;</a>)</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html">kvstore_v1_xxx::traits::is_detachable&lt; T, DetachResultType &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__detachable.html b/structkvstore__v1__xxx_1_1traits_1_1is__detachable.html
new file mode 100644
index 00000000..610d5f2b
--- /dev/null
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__detachable.html
@@ -0,0 +1,123 @@
+<!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: kvstore_v1_xxx::traits::is_detachable&lt; T, DetachResultType &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('structkvstore__v1__xxx_1_1traits_1_1is__detachable.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-static-attribs">Static Public Attributes</a> &#124;
+<a href="structkvstore__v1__xxx_1_1traits_1_1is__detachable-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">kvstore_v1_xxx::traits::is_detachable&lt; T, DetachResultType &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>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>.
+ <a href="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html#details">More...</a></p>
+
+<p><code>#include &quot;kvstore.hpp&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a351e7fbb2475f04540846dd430672d89"><td class="memItemLeft" align="right" valign="top"><a id="a351e7fbb2475f04540846dd430672d89"></a>
+static constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>value</b> = <a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html">is_trivially_detachable</a>&lt;T&gt;::value || std::is_same&lt;DetachResultType, span&lt;byte&gt;&gt;::value</td></tr>
+<tr class="separator:a351e7fbb2475f04540846dd430672d89"><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, class DetachResultType = typename detail::safe_get_detach_result&lt;T, span&lt;byte&gt;&gt;::type&gt;<br />
+struct kvstore_v1_xxx::traits::is_detachable&lt; T, DetachResultType &gt;</h3>
+
+<p>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>. </p>
+<p>The most common custom object detachment action is to reset all pointers and references to all bits zero. When <code>in_place_detach&lt;T&gt;</code> is called, the lifetime of <code>T</code> has ended, so any vptr etc. will be invalid. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/kvstore/<a class="el" href="kvstore_8hpp.html">kvstore.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="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>
+ </ul>
+</div>
+</body>
+</html>
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
new file mode 100644
index 00000000..c9fcfc08
--- /dev/null
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable-members.html
@@ -0,0 +1,102 @@
+<!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: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.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="headertitle">
+<div class="title">kvstore_v1_xxx::traits::is_trivially_attachable&lt; T &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html">kvstore_v1_xxx::traits::is_trivially_attachable&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html">kvstore_v1_xxx::traits::is_trivially_attachable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html">kvstore_v1_xxx::traits::is_trivially_attachable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html
new file mode 100644
index 00000000..d90dc7e3
--- /dev/null
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html
@@ -0,0 +1,123 @@
+<!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: kvstore_v1_xxx::traits::is_trivially_attachable&lt; T &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.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-static-attribs">Static Public Attributes</a> &#124;
+<a href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">kvstore_v1_xxx::traits::is_trivially_attachable&lt; T &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>True if a type is trivially attachable i.e. requires no extra work to attach.
+ <a href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html#details">More...</a></p>
+
+<p><code>#include &quot;kvstore.hpp&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a361adf6832b28985dc4ae085f9665d39"><td class="memItemLeft" align="right" valign="top"><a id="a361adf6832b28985dc4ae085f9665d39"></a>
+static constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>value</b> = std::is_fundamental&lt;T&gt;::value &amp;&amp; !std::is_void&lt;T&gt;::value</td></tr>
+<tr class="separator:a361adf6832b28985dc4ae085f9665d39"><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 />
+struct kvstore_v1_xxx::traits::is_trivially_attachable&lt; T &gt;</h3>
+
+<p>True if a type is trivially attachable i.e. requires no extra work to attach. </p>
+<p>A type is trivially attachable if it does not contain non-null pointers or references. Determining what elements are inside UDTs requires Reflection to be available, so on compilers without Reflection, this is true only for fundamental types. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/kvstore/<a class="el" href="kvstore_8hpp.html">kvstore.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="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>
+ </ul>
+</div>
+</body>
+</html>
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
new file mode 100644
index 00000000..dc852190
--- /dev/null
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable-members.html
@@ -0,0 +1,102 @@
+<!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: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.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="headertitle">
+<div class="title">kvstore_v1_xxx::traits::is_trivially_detachable&lt; T &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html">kvstore_v1_xxx::traits::is_trivially_detachable&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html">kvstore_v1_xxx::traits::is_trivially_detachable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html">kvstore_v1_xxx::traits::is_trivially_detachable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html
new file mode 100644
index 00000000..8bba48dc
--- /dev/null
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html
@@ -0,0 +1,123 @@
+<!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: kvstore_v1_xxx::traits::is_trivially_detachable&lt; T &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.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-static-attribs">Static Public Attributes</a> &#124;
+<a href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">kvstore_v1_xxx::traits::is_trivially_detachable&lt; T &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>True if a type is trivially detachable i.e. requires no extra work to detach.
+ <a href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html#details">More...</a></p>
+
+<p><code>#include &quot;kvstore.hpp&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a08ba456a7750553c2cb142d9546c4aa7"><td class="memItemLeft" align="right" valign="top"><a id="a08ba456a7750553c2cb142d9546c4aa7"></a>
+static constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>value</b> = std::is_fundamental&lt;T&gt;::value &amp;&amp; !std::is_void&lt;T&gt;::value</td></tr>
+<tr class="separator:a08ba456a7750553c2cb142d9546c4aa7"><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 />
+struct kvstore_v1_xxx::traits::is_trivially_detachable&lt; T &gt;</h3>
+
+<p>True if a type is trivially detachable i.e. requires no extra work to detach. </p>
+<p>A type is trivially detachable if it does not contain non-null pointers or references, and has a trivial destructor. Determining what elements are inside UDTs requires Reflection to be available, so on compilers without Reflection, this is true only for fundamental types. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/kvstore/<a class="el" href="kvstore_8hpp.html">kvstore.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="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>
+ </ul>
+</div>
+</body>
+</html>
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 fc5bb101..29ed090e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 0ab8e33e..6df376a8 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 8ceb9405..53b638e2 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 50858ed1..214637c4 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 0c3d0a8f..d2c01c34 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 d55aaa6c..c45b4b1b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 2ef7f735..f142ffce 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 59603157..b20c7657 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct-members.html b/structllfio__v2__xxx_1_1construct-members.html
index b379d898..bc7e51f7 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct.html b/structllfio__v2__xxx_1_1construct.html
index 2e25e979..d19af87e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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
new file mode 100644
index 00000000..c48369ae
--- /dev/null
+++ b/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4-members.html
@@ -0,0 +1,103 @@
+<!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: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.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="headertitle">
+<div class="title">llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html">llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>args</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html">llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html">llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>() const noexcept (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html">llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html">llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
+ </ul>
+</div>
+</body>
+</html>
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
new file mode 100644
index 00000000..42357a82
--- /dev/null
+++ b/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html
@@ -0,0 +1,129 @@
+<!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::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="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('structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.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-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt; Struct Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Constructor for <code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code>
+ <a href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html#details">More...</a></p>
+
+<p><code>#include &quot;cached_parent.hpp&quot;</code></p>
+<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:a550b3f92e930f861d893fbabfb4cd1eb"><td class="memItemLeft" align="right" valign="top"><a id="a550b3f92e930f861d893fbabfb4cd1eb"></a>
+result&lt; <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">algorithm::cached_parent_handle_adapter</a>&lt; T &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const noexcept</td></tr>
+<tr class="separator:a550b3f92e930f861d893fbabfb4cd1eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a0cea99755d4dd7fd857e80c432c7c721"><td class="memItemLeft" align="right" valign="top"><a id="a0cea99755d4dd7fd857e80c432c7c721"></a>
+<a class="el" href="structllfio__v2__xxx_1_1construct.html">construct</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>args</b></td></tr>
+<tr class="separator:a0cea99755d4dd7fd857e80c432c7c721"><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 />
+struct llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</h3>
+
+<p>Constructor for <code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llfio/v2.0/algorithm/handle_adapter/<a class="el" href="cached__parent_8hpp.html">cached_parent.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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.js b/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.js
new file mode 100644
index 00000000..37c87999
--- /dev/null
+++ b/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.js
@@ -0,0 +1,5 @@
+var structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4 =
+[
+ [ "operator()", "structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html#a550b3f92e930f861d893fbabfb4cd1eb", null ],
+ [ "args", "structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html#a0cea99755d4dd7fd857e80c432c7c721", null ]
+]; \ No newline at end of file
diff --git a/structconstruct_3_01async__file__handle_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4-members.html
index 169a42aa..916ad005 100644
--- a/structconstruct_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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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('structconstruct_3_01async__file__handle_01_4.html','');});
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -81,20 +81,20 @@ $(document).ready(function(){initNavTree('structconstruct_3_01async__file__handl
<div class="header">
<div class="headertitle">
-<div class="title">construct&lt; async_file_handle &gt; Member List</div> </div>
+<div class="title">llfio_v2_xxx::construct&lt; async_file_handle &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_caching</b> (defined in <a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>_creation</b> (defined in <a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_mode</b> (defined in <a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>_path</b> (defined in <a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>base</b> (defined in <a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>flags</b> (defined in <a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>() const noexcept (defined in <a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>service</b> (defined in <a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_caching</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_creation</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_mode</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>_path</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>base</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flags</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>() const noexcept (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>service</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">llfio_v2_xxx::construct&lt; async_file_handle &gt;</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('structconstruct_3_01async__file__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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structconstruct_3_01async__file__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html
index 6ecbf110..90f62dfe 100644
--- a/structconstruct_3_01async__file__handle_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01async__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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: construct&lt; async_file_handle &gt; Struct Template Reference</title>
+<title>LLFIO: llfio_v2_xxx::construct&lt; async_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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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('structconstruct_3_01async__file__handle_01_4.html','');});
+$(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -83,50 +83,50 @@ $(document).ready(function(){initNavTree('structconstruct_3_01async__file__handl
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structconstruct_3_01async__file__handle_01_4-members.html">List of all members</a> </div>
+<a href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">construct&lt; async_file_handle &gt; Struct Template Reference</div> </div>
+<div class="title">llfio_v2_xxx::construct&lt; async_file_handle &gt; Struct Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Constructor for <code>async_file_handle</code>
- <a href="structconstruct_3_01async__file__handle_01_4.html#details">More...</a></p>
+ <a href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#details">More...</a></p>
<p><code>#include &quot;async_file_handle.hpp&quot;</code></p>
<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:a814c2013066fc63a0cc28f51c8513d0a"><td class="memItemLeft" align="right" valign="top"><a id="a814c2013066fc63a0cc28f51c8513d0a"></a>
-result&lt; <a class="el" href="classasync__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const noexcept</td></tr>
-<tr class="separator:a814c2013066fc63a0cc28f51c8513d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a9c7904bb3ea9fd5159d5405695999d"><td class="memItemLeft" align="right" valign="top"><a id="a8a9c7904bb3ea9fd5159d5405695999d"></a>
+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"><b>operator()</b> () const noexcept</td></tr>
+<tr class="separator:a8a9c7904bb3ea9fd5159d5405695999d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
-<tr class="memitem:aae5cf8f86ec0151f94db5526262c86f8"><td class="memItemLeft" align="right" valign="top"><a id="aae5cf8f86ec0151f94db5526262c86f8"></a>
-io_service &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>service</b></td></tr>
-<tr class="separator:aae5cf8f86ec0151f94db5526262c86f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e077b16b6d256a8b2c405bbbabe0dfb"><td class="memItemLeft" align="right" valign="top"><a id="a5e077b16b6d256a8b2c405bbbabe0dfb"></a>
-const path_handle &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>base</b></td></tr>
-<tr class="separator:a5e077b16b6d256a8b2c405bbbabe0dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a099566384f38160fb3ab84c5e6fff3ed"><td class="memItemLeft" align="right" valign="top"><a id="a099566384f38160fb3ab84c5e6fff3ed"></a>
-async_file_handle::path_view_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></tr>
-<tr class="separator:a099566384f38160fb3ab84c5e6fff3ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3e13f6ae727e752140fba68c38cad01"><td class="memItemLeft" align="right" valign="top"><a id="ac3e13f6ae727e752140fba68c38cad01"></a>
-async_file_handle::mode&#160;</td><td class="memItemRight" valign="bottom"><b>_mode</b> = async_file_handle::mode::read</td></tr>
-<tr class="separator:ac3e13f6ae727e752140fba68c38cad01"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7e3664bc3e36fb8e74cb85f60a031cd"><td class="memItemLeft" align="right" valign="top"><a id="aa7e3664bc3e36fb8e74cb85f60a031cd"></a>
-async_file_handle::creation&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> = async_file_handle::creation::open_existing</td></tr>
-<tr class="separator:aa7e3664bc3e36fb8e74cb85f60a031cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf13bf6f0556613a9fbb67a33b1386af"><td class="memItemLeft" align="right" valign="top"><a id="abf13bf6f0556613a9fbb67a33b1386af"></a>
-async_file_handle::caching&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> = async_file_handle::caching::only_metadata</td></tr>
-<tr class="separator:abf13bf6f0556613a9fbb67a33b1386af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a477d777fa5f50c37981b241cfaab1f"><td class="memItemLeft" align="right" valign="top"><a id="a6a477d777fa5f50c37981b241cfaab1f"></a>
+<tr class="memitem:ac5e33b1e8ea06d184f5b0872513a171d"><td class="memItemLeft" align="right" valign="top"><a id="ac5e33b1e8ea06d184f5b0872513a171d"></a>
+<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>service</b></td></tr>
+<tr class="separator:ac5e33b1e8ea06d184f5b0872513a171d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf70816f4afe6897f6fcfc7b5f49b3c7"><td class="memItemLeft" align="right" valign="top"><a id="adf70816f4afe6897f6fcfc7b5f49b3c7"></a>
+const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>base</b></td></tr>
+<tr class="separator:adf70816f4afe6897f6fcfc7b5f49b3c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1261a9ebd836e8a6d55d4941b16b466c"><td class="memItemLeft" align="right" valign="top"><a id="a1261a9ebd836e8a6d55d4941b16b466c"></a>
+<a class="el" href="classllfio__v2__xxx_1_1path__view.html">async_file_handle::path_view_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></tr>
+<tr class="separator:a1261a9ebd836e8a6d55d4941b16b466c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2dce4583256d4496dc429b8990cad55"><td class="memItemLeft" align="right" valign="top"><a id="ab2dce4583256d4496dc429b8990cad55"></a>
+<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>
+<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>
+<tr class="separator:a9952eeac405673c72fe17c2272d9eb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad21509e768940ed200e710dd68ae5bf8"><td class="memItemLeft" align="right" valign="top"><a id="ad21509e768940ed200e710dd68ae5bf8"></a>
async_file_handle::flag&#160;</td><td class="memItemRight" valign="bottom"><b>flags</b> = async_file_handle::flag::none</td></tr>
-<tr class="separator:a6a477d777fa5f50c37981b241cfaab1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:ad21509e768940ed200e710dd68ae5bf8"><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;&gt;<br />
-struct construct&lt; async_file_handle &gt;</h3>
+struct llfio_v2_xxx::construct&lt; async_file_handle &gt;</h3>
<p>Constructor for <code>async_file_handle</code> </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
@@ -137,10 +137,10 @@ struct construct&lt; async_file_handle &gt;</h3>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="structconstruct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a></li>
+ <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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.js b/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.js
new file mode 100644
index 00000000..8ae5d53c
--- /dev/null
+++ b/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.js
@@ -0,0 +1,11 @@
+var structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4 =
+[
+ [ "operator()", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a8a9c7904bb3ea9fd5159d5405695999d", null ],
+ [ "_caching", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a9952eeac405673c72fe17c2272d9eb8d", null ],
+ [ "_creation", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ae152ee4b35a9e3ac5e7e385b29886103", null ],
+ [ "_mode", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ab2dce4583256d4496dc429b8990cad55", null ],
+ [ "_path", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a1261a9ebd836e8a6d55d4941b16b466c", null ],
+ [ "base", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#adf70816f4afe6897f6fcfc7b5f49b3c7", null ],
+ [ "flags", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ad21509e768940ed200e710dd68ae5bf8", null ],
+ [ "service", "structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ac5e33b1e8ea06d184f5b0872513a171d", null ]
+]; \ No newline at end of file
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 6e46f77f..1afdd1f2 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 9aa7ad4b..68aa3961 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 794aa86f..7c5586d4 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 2a9ddd9c..e908ccb4 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 a1af2587..c8996675 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 212ac371..bd86e685 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 7d033d2a..f3c98a22 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 eff1ca38..5b4ce85a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 01c26147..5ede04aa 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 1722e601..0668bbd6 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 e41f02df..057f9010 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 02ba0eb1..92f01ddd 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 401c2cde..341fcf43 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 83a8baaa..b8032ab6 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 dea84c4d..7b167ece 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 39f67383..13007932 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1deadline-members.html b/structllfio__v2__xxx_1_1deadline-members.html
index 81c29fc3..4a369779 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1deadline.html b/structllfio__v2__xxx_1_1deadline.html
index e3a49e8e..9038c15e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 a6af0064..b3bf905c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1directory__entry.html b/structllfio__v2__xxx_1_1directory__entry.html
index 1de8a975..7e3a761c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 d9431461..339517db 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 3084c0b5..e57c5afb 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 91b13814..be84caab 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 f2d7bb8b..4ba8fd99 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 f7618b3e..14b76138 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1error__info.html b/structllfio__v2__xxx_1_1error__info.html
index 4e0aff9c..fa0af42c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 99c3b8e7..385ceb13 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 2a0dbe7e..47b12e96 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 ec2c0934..9f08fdc6 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 fbfdec4a..add3d255 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 1acd6c1c..b8229f42 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 a90f1e1e..dcf3a91d 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 12babcf8..2b2021af 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 99a9b3a8..ab43413a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 59800a26..ad401927 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 0436a50c..66b3fb43 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 d169c91c..f6c791d3 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 5e9bd7e0..6f011060 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 38862d0f..a5134e11 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,17 +87,9 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1native__handle
<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_child_close_executed</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>_init</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d">aligned_io</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced">append_only</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>behaviour</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7">bitfield__disposition</a> enum name</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab">directory</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_init</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a6d63f413705982a84f4140640e4340af">fd</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88">file</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481">h</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3">invalid</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481">h</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a38054fed025ad3deec2b5a5494e7e57d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af4d88dcf57bbfcc2f5c30210225c5fbd">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aa9773fae5d91f769e281cc05df1f0e6c">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -110,26 +102,20 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1native__handle
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ad6992242c9715661a4b737a21e860f32">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aa179d5ae7c29ddec6b3d043d83c48444">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a5a1c5bb213a216200958daff3d4dc078">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1">multiplexer</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd">native_handle_type</a>()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c">native_handle_type</a>(disposition _behaviour, int _fd) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a3c7ef470ac1baa0af9100aae36b87524">native_handle_type</a>(disposition _behaviour, win::handle _h) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac0d26bcb12d0f9baa757ee44df1ffbf9">native_handle_type</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ae3f07d9d74e09d71d31abdc91e18e64d">native_handle_type</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ab66e790c05ddebea23b80c86dae4fbe3">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</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="structllfio__v2__xxx_1_1native__handle__type.html#af51f8cd2e901aa8fc6862eb85e66b20c">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29">operator=</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415">operator=</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">overlapped</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd">native_handle_type</a>()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c">native_handle_type</a>(disposition _behaviour, int _fd) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a3c7ef470ac1baa0af9100aae36b87524">native_handle_type</a>(disposition _behaviour, win::handle _h) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac0d26bcb12d0f9baa757ee44df1ffbf9">native_handle_type</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ae3f07d9d74e09d71d31abdc91e18e64d">native_handle_type</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ab66e790c05ddebea23b80c86dae4fbe3">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</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="structllfio__v2__xxx_1_1native__handle__type.html#af51f8cd2e901aa8fc6862eb85e66b20c">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29">operator=</a>(const native_handle_type &amp;)=default</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415">operator=</a>(native_handle_type &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc">pid</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">process</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00">readable</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aab66573d64b32857ecc113b87dd56489">QUICKCPPLIB_BITFIELD_BEGIN</a>(disposition)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>QUICKCPPLIB_BITFIELD_END</b>(disposition) disposition behaviour (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">section</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6">seekable</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e">swap</a>(native_handle_type &amp;o) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">symlink</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6">writable</a> enum value</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~native_handle_type</b>()=default (defined in <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">llfio_v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
@@ -138,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 0ec3c350..c5e1edf2 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -81,7 +81,6 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1native__handle
<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="#pub-attribs">Public Attributes</a> &#124;
<a href="structllfio__v2__xxx_1_1native__handle__type-members.html">List of all members</a> </div>
@@ -95,33 +94,14 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1native__handle
<p><code>#include &quot;native_handle_type.hpp&quot;</code></p>
<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:af9532a4123ade5a0c4ff8df3de2170f7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7">bitfield__disposition</a> : unsigned { <br />
-&#160;&#160;<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3">invalid</a> = 0U,
-<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00">readable</a> = 1U &lt;&lt; 0U,
-<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6">writable</a> = 1U &lt;&lt; 1U,
-<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced">append_only</a> = 1U &lt;&lt; 2U,
-<br />
-&#160;&#160;<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">overlapped</a> = 1U &lt;&lt; 4U,
-<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6">seekable</a> = 1U &lt;&lt; 5U,
-<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d">aligned_io</a> = 1U &lt;&lt; 6U,
-<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88">file</a> = 1U &lt;&lt; 8U,
-<br />
-&#160;&#160;<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab">directory</a> = 1U &lt;&lt; 9U,
-<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">symlink</a> = 1U &lt;&lt; 10U,
-<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1">multiplexer</a> = 1U &lt;&lt; 11U,
-<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">process</a> = 1U &lt;&lt; 12U,
-<br />
-&#160;&#160;<a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">section</a> = 1U &lt;&lt; 13U,
-<b>_child_close_executed</b> = 1U &lt;&lt; 28U
-<br />
- }<tr class="memdesc:af9532a4123ade5a0c4ff8df3de2170f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle. <a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7">More...</a><br /></td></tr>
-</td></tr>
-<tr class="separator:af9532a4123ade5a0c4ff8df3de2170f7"><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:aab66573d64b32857ecc113b87dd56489"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#aab66573d64b32857ecc113b87dd56489">QUICKCPPLIB_BITFIELD_BEGIN</a> (disposition)</td></tr>
+<tr class="memdesc:aab66573d64b32857ecc113b87dd56489"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle. <a href="#aab66573d64b32857ecc113b87dd56489">More...</a><br /></td></tr>
+<tr class="separator:aab66573d64b32857ecc113b87dd56489"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2329417e016cd5ccd01794937c4eec3b"><td class="memItemLeft" align="right" valign="top"><a id="a2329417e016cd5ccd01794937c4eec3b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>QUICKCPPLIB_BITFIELD_END</b> (disposition) disposition behaviour</td></tr>
+<tr class="separator:a2329417e016cd5ccd01794937c4eec3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9eb6d201364aae2e933da37caa4c1dd"><td class="memItemLeft" align="right" valign="top"><a id="af9eb6d201364aae2e933da37caa4c1dd"></a>
constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd">native_handle_type</a> ()</td></tr>
<tr class="memdesc:af9eb6d201364aae2e933da37caa4c1dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a default instance. <br /></td></tr>
@@ -217,9 +197,6 @@ constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
-<tr class="memitem:a967ace482f3fe7fd3c6e24bffee25888"><td class="memItemLeft" align="right" valign="top"><a id="a967ace482f3fe7fd3c6e24bffee25888"></a>
-disposition&#160;</td><td class="memItemRight" valign="bottom"><b>behaviour</b></td></tr>
-<tr class="separator:a967ace482f3fe7fd3c6e24bffee25888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a532ebde342768f6d77304e8e7846832a"><td class="memItemLeft" ><a id="a532ebde342768f6d77304e8e7846832a"></a>
union {</td></tr>
<tr class="memitem:a1f728845b9e31fbda2ba6d0dd4aa7e30"><td class="memItemLeft" >
@@ -243,61 +220,48 @@ union {</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a id="af9532a4123ade5a0c4ff8df3de2170f7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af9532a4123ade5a0c4ff8df3de2170f7">&#9670;&nbsp;</a></span>bitfield__disposition</h2>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aab66573d64b32857ecc113b87dd56489"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab66573d64b32857ecc113b87dd56489">&#9670;&nbsp;</a></span>QUICKCPPLIB_BITFIELD_BEGIN()</h2>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">enum <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7">llfio_v2_xxx::native_handle_type::bitfield__disposition</a> : unsigned</td>
+ <td class="memname">llfio_v2_xxx::native_handle_type::QUICKCPPLIB_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">disposition&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
</tr>
</table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
</div><div class="memdoc">
<p>The type of handle. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3"></a>invalid&#160;</td><td class="fielddoc"><p>Invalid handle. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00"></a>readable&#160;</td><td class="fielddoc"><p>Is readable. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6"></a>writable&#160;</td><td class="fielddoc"><p>Is writable. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced"></a>append_only&#160;</td><td class="fielddoc"><p>Is append only. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066"></a>overlapped&#160;</td><td class="fielddoc"><p>Requires additional synchronisation. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6"></a>seekable&#160;</td><td class="fielddoc"><p>Is seekable. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d"></a>aligned_io&#160;</td><td class="fielddoc"><p>Requires sector aligned i/o (typically 512 or 4096) </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88"></a>file&#160;</td><td class="fielddoc"><p>Is a regular file. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab"></a>directory&#160;</td><td class="fielddoc"><p>Is a directory. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5"></a>symlink&#160;</td><td class="fielddoc"><p>Is a symlink. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1"></a>multiplexer&#160;</td><td class="fielddoc"><p>Is a kqueue/epoll/iocp. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21"></a>process&#160;</td><td class="fielddoc"><p>Is a child process. </p>
-</td></tr>
-<tr><td class="fieldname"><a id="af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e"></a>section&#160;</td><td class="fielddoc"><p>Is a memory section. </p>
-</td></tr>
-</table>
-<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; <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3">invalid</a> = 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; <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00">readable</a> = 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> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6">writable</a> = 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> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced">append_only</a> = 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; <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">overlapped</a> = 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> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6">seekable</a> = 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> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d">aligned_io</a> = 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="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88">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="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab">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> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">symlink</a> = 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> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1">multiplexer</a> = 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> <a class="code" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">process</a> = 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="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">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="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066">llfio_v2_xxx::native_handle_type::overlapped</a></div><div class="ttdoc">Requires additional synchronisation. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:52</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3">llfio_v2_xxx::native_handle_type::invalid</a></div><div class="ttdoc">Invalid handle. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:46</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5">llfio_v2_xxx::native_handle_type::symlink</a></div><div class="ttdoc">Is a symlink. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:58</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21">llfio_v2_xxx::native_handle_type::process</a></div><div class="ttdoc">Is a child process. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:60</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88">llfio_v2_xxx::native_handle_type::file</a></div><div class="ttdoc">Is a regular file. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:56</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced">llfio_v2_xxx::native_handle_type::append_only</a></div><div class="ttdoc">Is append only. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:50</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e">llfio_v2_xxx::native_handle_type::section</a></div><div class="ttdoc">Is a memory section. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:61</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1">llfio_v2_xxx::native_handle_type::multiplexer</a></div><div class="ttdoc">Is a kqueue/epoll/iocp. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:59</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6">llfio_v2_xxx::native_handle_type::seekable</a></div><div class="ttdoc">Is seekable. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:53</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6">llfio_v2_xxx::native_handle_type::writable</a></div><div class="ttdoc">Is writable. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:49</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab">llfio_v2_xxx::native_handle_type::directory</a></div><div class="ttdoc">Is a directory. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:57</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d">llfio_v2_xxx::native_handle_type::aligned_io</a></div><div class="ttdoc">Requires sector aligned i/o (typically 512 or 4096) </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:54</div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1native__handle__type_html_af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00"><div class="ttname"><a href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00">llfio_v2_xxx::native_handle_type::readable</a></div><div class="ttdoc">Is readable. </div><div class="ttdef"><b>Definition:</b> native_handle_type.hpp:48</div></div>
+<p>&lt; Invalid handle</p>
+<p>&lt; Is readable</p>
+<p>&lt; Is writable</p>
+<p>&lt; Is append only</p>
+<p>&lt; Requires additional synchronisation</p>
+<p>&lt; Is seekable</p>
+<p>&lt; Requires sector aligned i/o (typically 512 or 4096)</p>
+<p>&lt; Is a regular file</p>
+<p>&lt; Is a directory</p>
+<p>&lt; Is a symlink</p>
+<p>&lt; Is a kqueue/epoll/iocp</p>
+<p>&lt; Is a child process</p>
+<p>&lt; Is a memory section </p>
+<div class="fragment"><div class="line"><a name="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><!-- fragment -->
</div>
</div>
@@ -312,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1native__handle__type.js b/structllfio__v2__xxx_1_1native__handle__type.js
index 526b22ee..16fefd5b 100644
--- a/structllfio__v2__xxx_1_1native__handle__type.js
+++ b/structllfio__v2__xxx_1_1native__handle__type.js
@@ -1,21 +1,5 @@
var structllfio__v2__xxx_1_1native__handle__type =
[
- [ "bitfield__disposition", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7", [
- [ "invalid", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a03c22e007aed8c42eaee4dc2a6f639e3", null ],
- [ "readable", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00", null ],
- [ "writable", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6", null ],
- [ "append_only", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a9256691cdd6fc5afaa7cd96091781ced", null ],
- [ "overlapped", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8ce64daff425ed6534f1683b1d0dc066", null ],
- [ "seekable", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aff1dd4bc49b07187a9b147a14f9102b6", null ],
- [ "aligned_io", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7aa965d460f7cbe6c30dfce6432bb1c41d", null ],
- [ "file", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3a4b67c0b2579480cb8d56466cd9bf88", null ],
- [ "directory", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a8d7b31aed417b5d7274a817b8d7d0fab", null ],
- [ "symlink", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4afae65da7b66f75e6e82b470d298fb5", null ],
- [ "multiplexer", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a3cea1a678741f4ce20e57164946b5fc1", null ],
- [ "process", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a7f4cc916f7b5827f7528027964445d21", null ],
- [ "section", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a5d4474f0197e13f3205443ad91de390e", null ],
- [ "_child_close_executed", "structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a4caa9f58b8c6de7934f0fad06ca2e1a1", null ]
- ] ],
[ "native_handle_type", "structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd", null ],
[ "~native_handle_type", "structllfio__v2__xxx_1_1native__handle__type.html#aa9e3ba4e787524be1a1715f75586d5fe", null ],
[ "native_handle_type", "structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c", null ],
@@ -38,10 +22,11 @@ var structllfio__v2__xxx_1_1native__handle__type =
[ "operator!", "structllfio__v2__xxx_1_1native__handle__type.html#af51f8cd2e901aa8fc6862eb85e66b20c", null ],
[ "operator=", "structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29", null ],
[ "operator=", "structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "structllfio__v2__xxx_1_1native__handle__type.html#aab66573d64b32857ecc113b87dd56489", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "structllfio__v2__xxx_1_1native__handle__type.html#a2329417e016cd5ccd01794937c4eec3b", null ],
[ "requires_aligned_io", "structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed", null ],
[ "swap", "structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e", null ],
[ "_init", "structllfio__v2__xxx_1_1native__handle__type.html#a4b4b6662c7efc8b95937a60cf6285d3a", null ],
- [ "behaviour", "structllfio__v2__xxx_1_1native__handle__type.html#a967ace482f3fe7fd3c6e24bffee25888", null ],
[ "fd", "structllfio__v2__xxx_1_1native__handle__type.html#a6d63f413705982a84f4140640e4340af", null ],
[ "h", "structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481", null ],
[ "pid", "structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc", null ]
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 320b28a8..3b144d3a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 3d986146..81c2a08c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 d49fc7f2..e05419cd 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1path__hasher.html b/structllfio__v2__xxx_1_1path__hasher.html
index 4cddfa10..db03e4f4 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 e0b9e6ee..be503f7c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 183a2f85..5150bd35 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 75f18555..4d6f8f4b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,29 +87,9 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1stat__t.html',
<p>This is the complete list of members for <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>all</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>allocated</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>atim</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>birthtim</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279">bitfield__want</a> enum name</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>blksize</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocks</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>compressed</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ctim</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>dev</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#aa08a4b9530403b4689498706b0738db4">fill</a>(const handle &amp;h, want wanted=want::all) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>flags</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>gen</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>gid</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ino</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mtim</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>nlink</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>none</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>perms</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>rdev</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reparse_point</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>size</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sparse</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a7c281295d6ae22631336206446f37581">QUICKCPPLIB_BITFIELD_BEGIN</a>(want)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a8fc0ebfd31e3e3c5fe561f61fb86a6b7">QUICKCPPLIB_BITFIELD_END</a>(want) stat_t()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d">st_allocated</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a3e33b115cae22ba75360660274f660b9">st_atim</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a7175e9ba3f0dae6ae87fb3001ca47e61">st_birthtim</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
@@ -132,10 +112,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1stat__t.html',
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a407dbe624125b5d0d40ebfe647d41214">st_type</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#ad42affc84324ad00a39379ab3d9a428b">st_uid</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a4ca693399bffd1b5004d31897e5b72e7">stamp</a>(handle &amp;h, want wanted=want::all) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a7370e218d82985d4476643672f37993b">stat_t</a>()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f">stat_t</a>(std::nullptr_t) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>type</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>uid</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f">stat_t</a>(std::nullptr_t) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">llfio_v2_xxx::stat_t</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -143,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1stat__t.html b/structllfio__v2__xxx_1_1stat__t.html
index c96708a4..0943afb2 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -81,7 +81,6 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1stat__t.html',
<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="#pub-attribs">Public Attributes</a> &#124;
<a href="structllfio__v2__xxx_1_1stat__t-members.html">List of all members</a> </div>
@@ -95,48 +94,16 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1stat__t.html',
<p><code>#include &quot;stat.hpp&quot;</code></p>
<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:acff996a1858563643390725d298a9279"><td class="memItemLeft" align="right" valign="top"><a id="acff996a1858563643390725d298a9279"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279">bitfield__want</a> : unsigned { <br />
-&#160;&#160;<b>dev</b> = 1 &lt;&lt; 0,
-<b>ino</b> = 1 &lt;&lt; 1,
-<b>type</b> = 1 &lt;&lt; 2,
-<b>perms</b> = 1 &lt;&lt; 3,
-<br />
-&#160;&#160;<b>nlink</b> = 1 &lt;&lt; 4,
-<b>uid</b> = 1 &lt;&lt; 5,
-<b>gid</b> = 1 &lt;&lt; 6,
-<b>rdev</b> = 1 &lt;&lt; 7,
-<br />
-&#160;&#160;<b>atim</b> = 1 &lt;&lt; 8,
-<b>mtim</b> = 1 &lt;&lt; 9,
-<b>ctim</b> = 1 &lt;&lt; 10,
-<b>size</b> = 1 &lt;&lt; 11,
-<br />
-&#160;&#160;<b>allocated</b> = 1 &lt;&lt; 12,
-<b>blocks</b> = 1 &lt;&lt; 13,
-<b>blksize</b> = 1 &lt;&lt; 14,
-<b>flags</b> = 1 &lt;&lt; 15,
-<br />
-&#160;&#160;<b>gen</b> = 1 &lt;&lt; 16,
-<b>birthtim</b> = 1 &lt;&lt; 17,
-<b>sparse</b> = 1 &lt;&lt; 24,
-<b>compressed</b> = 1 &lt;&lt; 25,
-<br />
-&#160;&#160;<b>reparse_point</b> = 1 &lt;&lt; 26,
-<b>all</b> = static_cast&lt;unsigned&gt;(-1),
-<b>none</b> = 0
-<br />
- }<tr class="memdesc:acff996a1858563643390725d298a9279"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate what metadata should be filled in. <br /></td></tr>
-</td></tr>
-<tr class="separator:acff996a1858563643390725d298a9279"><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:a7370e218d82985d4476643672f37993b"><td class="memItemLeft" align="right" valign="top"><a id="a7370e218d82985d4476643672f37993b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a7370e218d82985d4476643672f37993b">stat_t</a> ()</td></tr>
-<tr class="memdesc:a7370e218d82985d4476643672f37993b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a UNINITIALIZED instance i.e. full of random garbage. <br /></td></tr>
-<tr class="separator:a7370e218d82985d4476643672f37993b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c281295d6ae22631336206446f37581"><td class="memItemLeft" align="right" valign="top"><a id="a7c281295d6ae22631336206446f37581"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a7c281295d6ae22631336206446f37581">QUICKCPPLIB_BITFIELD_BEGIN</a> (want)</td></tr>
+<tr class="memdesc:a7c281295d6ae22631336206446f37581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate what metadata should be filled in. <br /></td></tr>
+<tr class="separator:a7c281295d6ae22631336206446f37581"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8fc0ebfd31e3e3c5fe561f61fb86a6b7"><td class="memItemLeft" align="right" valign="top"><a id="a8fc0ebfd31e3e3c5fe561f61fb86a6b7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#a8fc0ebfd31e3e3c5fe561f61fb86a6b7">QUICKCPPLIB_BITFIELD_END</a> (want) <a class="el" href="structllfio__v2__xxx_1_1stat__t.html">stat_t</a>()</td></tr>
+<tr class="memdesc:a8fc0ebfd31e3e3c5fe561f61fb86a6b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a UNINITIALIZED instance i.e. full of random garbage. <br /></td></tr>
+<tr class="separator:a8fc0ebfd31e3e3c5fe561f61fb86a6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef93718067115fcb4c596f4c8fe4cc2f"><td class="memItemLeft" align="right" valign="top"><a id="aef93718067115fcb4c596f4c8fe4cc2f"></a>
constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f">stat_t</a> (std::nullptr_t) noexcept</td></tr>
<tr class="memdesc:aef93718067115fcb4c596f4c8fe4cc2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a zeroed instance. <br /></td></tr>
@@ -630,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1stat__t.js b/structllfio__v2__xxx_1_1stat__t.js
index 35fddf32..84388838 100644
--- a/structllfio__v2__xxx_1_1stat__t.js
+++ b/structllfio__v2__xxx_1_1stat__t.js
@@ -1,33 +1,9 @@
var structllfio__v2__xxx_1_1stat__t =
[
- [ "bitfield__want", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279", [
- [ "dev", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ab1a2197822ffdba01479e9615b54554d", null ],
- [ "ino", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a39f295e6f711e6e8a3c7b7500922727f", null ],
- [ "type", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a050fc68e43dc54aa2a83d6df434dbaa5", null ],
- [ "perms", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a41a9aade82a73ad80c61f24e37f178c1", null ],
- [ "nlink", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a9cfcb6abc99726090d219e456d04cae3", null ],
- [ "uid", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a37fd3a367af582a9c0ae29bcfbb3ae40", null ],
- [ "gid", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279adca9642b769799fde30c2c20c52d2faf", null ],
- [ "rdev", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a255a75013d6c3265e14ef6aa5e2b150e", null ],
- [ "atim", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aad0aebb1c29226e501c7f8b21bf70fcb", null ],
- [ "mtim", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279adbae53d414356ac9179a7eee84d44574", null ],
- [ "ctim", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a787b9d3eb94aea5f2ecb711025ce0f36", null ],
- [ "size", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a38f47fe58f276d8e4861bac7b2025f4f", null ],
- [ "allocated", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a0eb1b2d76867a8da45f521d954a9280a", null ],
- [ "blocks", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ae93a31372e23b72f78343af24545c364", null ],
- [ "blksize", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aba8f4977e13c37077572c6dbd6eaff1d", null ],
- [ "flags", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a71a59f32deaca0d11f3ac66f8cd0b873", null ],
- [ "gen", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a1a6d5417ad389388007c29162b286e0a", null ],
- [ "birthtim", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279aaa02b3900a16e602cce275caae8acb05", null ],
- [ "sparse", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a821850c971ad6d7dc1b9383c44e2e6ca", null ],
- [ "compressed", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a1ec6363899f9d1bede0a521fbe264938", null ],
- [ "reparse_point", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279ae652d72d6c5b420220c74252fe8149cf", null ],
- [ "all", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a6bd002995373eaa3bdf26902d0f0f75f", null ],
- [ "none", "structllfio__v2__xxx_1_1stat__t.html#acff996a1858563643390725d298a9279a53d3da6ccd0de51bbebcd5a280262224", null ]
- ] ],
- [ "stat_t", "structllfio__v2__xxx_1_1stat__t.html#a7370e218d82985d4476643672f37993b", null ],
[ "stat_t", "structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f", null ],
[ "fill", "structllfio__v2__xxx_1_1stat__t.html#aa08a4b9530403b4689498706b0738db4", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "structllfio__v2__xxx_1_1stat__t.html#a7c281295d6ae22631336206446f37581", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "structllfio__v2__xxx_1_1stat__t.html#a8fc0ebfd31e3e3c5fe561f61fb86a6b7", null ],
[ "stamp", "structllfio__v2__xxx_1_1stat__t.html#a4ca693399bffd1b5004d31897e5b72e7", null ],
[ "st_allocated", "structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d", null ],
[ "st_atim", "structllfio__v2__xxx_1_1stat__t.html#a3e33b115cae22ba75360660274f660b9", null ],
diff --git a/structllfio__v2__xxx_1_1statfs__t-members.html b/structllfio__v2__xxx_1_1statfs__t-members.html
index fcbdd777..90134a31 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -89,12 +89,6 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1statfs__t.html
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_allbits1_32</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_allbits1_64</b> (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>all</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>bavail</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bfree</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398">bitfield__want</a> enum name</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocks</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>bsize</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#aa4a4f434ba56992244ac59c8f825a962">f_bavail</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a360401ea41ab6debc8b8a8806c2dfc46">f_bfree</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#aee7f0b961f34b79e95189e6cf8677cbf">f_blocks</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
@@ -109,18 +103,9 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1statfs__t.html
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#ac7bedb646a6855541633e7bb7232b5e0">f_mntonname</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a2e594db0ff5018223f00ffdcbd4dd771">f_namemax</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#aa8b39815508e9252da673c7e18666cd7">f_owner</a></td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ffree</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>files</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a1a1a822aca4e26f793e526f1779947bb">fill</a>(const handle &amp;h, want wanted=want::all) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>flags</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fsid</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>fstypename</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iosize</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mntfromname</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mntonname</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>namemax</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>owner</b> enum value (defined in <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072">statfs_t</a>()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a3899059be19d84cd3b17077314045428">QUICKCPPLIB_BITFIELD_BEGIN</a>(want)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#ae6bb78770f0544cee409e3420efed426">QUICKCPPLIB_BITFIELD_END</a>(want) statfs_t()</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">llfio_v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -128,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1statfs__t.html b/structllfio__v2__xxx_1_1statfs__t.html
index be4ed7c7..59acfd04 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -82,7 +82,6 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1statfs__t.html
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
@@ -102,38 +101,16 @@ 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_1statfs__t_1_1f__flags__t.html">f_flags_t</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="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a0505ba8b6f220ef9256306404843f398"><td class="memItemLeft" align="right" valign="top"><a id="a0505ba8b6f220ef9256306404843f398"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398">bitfield__want</a> : unsigned { <br />
-&#160;&#160;<b>flags</b> = 1 &lt;&lt; 0,
-<b>bsize</b> = 1 &lt;&lt; 1,
-<b>iosize</b> = 1 &lt;&lt; 2,
-<b>blocks</b> = 1 &lt;&lt; 3,
-<br />
-&#160;&#160;<b>bfree</b> = 1 &lt;&lt; 4,
-<b>bavail</b> = 1 &lt;&lt; 5,
-<b>files</b> = 1 &lt;&lt; 6,
-<b>ffree</b> = 1 &lt;&lt; 7,
-<br />
-&#160;&#160;<b>namemax</b> = 1 &lt;&lt; 8,
-<b>owner</b> = 1 &lt;&lt; 9,
-<b>fsid</b> = 1 &lt;&lt; 10,
-<b>fstypename</b> = 1 &lt;&lt; 11,
-<br />
-&#160;&#160;<b>mntfromname</b> = 1 &lt;&lt; 12,
-<b>mntonname</b> = 1 &lt;&lt; 13,
-<b>all</b> = static_cast&lt;unsigned&gt;(-1)
-<br />
- }<tr class="memdesc:a0505ba8b6f220ef9256306404843f398"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate what metadata should be filled in. <br /></td></tr>
-</td></tr>
-<tr class="separator:a0505ba8b6f220ef9256306404843f398"><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:ac5414fc2f10e4d6f78617666a0353072"><td class="memItemLeft" align="right" valign="top"><a id="ac5414fc2f10e4d6f78617666a0353072"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072">statfs_t</a> ()</td></tr>
-<tr class="memdesc:ac5414fc2f10e4d6f78617666a0353072"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a default initialised instance (all bits set) <br /></td></tr>
-<tr class="separator:ac5414fc2f10e4d6f78617666a0353072"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3899059be19d84cd3b17077314045428"><td class="memItemLeft" align="right" valign="top"><a id="a3899059be19d84cd3b17077314045428"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a3899059be19d84cd3b17077314045428">QUICKCPPLIB_BITFIELD_BEGIN</a> (want)</td></tr>
+<tr class="memdesc:a3899059be19d84cd3b17077314045428"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate what metadata should be filled in. <br /></td></tr>
+<tr class="separator:a3899059be19d84cd3b17077314045428"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6bb78770f0544cee409e3420efed426"><td class="memItemLeft" align="right" valign="top"><a id="ae6bb78770f0544cee409e3420efed426"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#ae6bb78770f0544cee409e3420efed426">QUICKCPPLIB_BITFIELD_END</a> (want) <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">statfs_t</a>()</td></tr>
+<tr class="memdesc:ae6bb78770f0544cee409e3420efed426"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a default initialised instance (all bits set) <br /></td></tr>
+<tr class="separator:ae6bb78770f0544cee409e3420efed426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a1a822aca4e26f793e526f1779947bb"><td class="memItemLeft" align="right" valign="top"><a id="a1a1a822aca4e26f793e526f1779947bb"></a>
result&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#a1a1a822aca4e26f793e526f1779947bb">fill</a> (const <a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> &amp;h, want wanted=want::all) noexcept</td></tr>
<tr class="memdesc:a1a1a822aca4e26f793e526f1779947bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills in the structure with metadata, returning number of items filled in. <br /></td></tr>
@@ -403,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1statfs__t.js b/structllfio__v2__xxx_1_1statfs__t.js
index 5b71273a..525c7d1d 100644
--- a/structllfio__v2__xxx_1_1statfs__t.js
+++ b/structllfio__v2__xxx_1_1statfs__t.js
@@ -1,25 +1,9 @@
var structllfio__v2__xxx_1_1statfs__t =
[
[ "f_flags_t", "structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html", "structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t" ],
- [ "bitfield__want", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398", [
- [ "flags", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a9de842223c1aae3ce831673571bfecfb", null ],
- [ "bsize", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398ab038792184267a841059392379496db3", null ],
- [ "iosize", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398af281f7490639ea40cd4a07a359fceb65", null ],
- [ "blocks", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a5e76d496146a579d4fb38f8cb2ae8ef5", null ],
- [ "bfree", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a3b9744155214b64d8c6538101fba60cf", null ],
- [ "bavail", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398ac5cb4952084ed52db8e68001eb359ba0", null ],
- [ "files", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a391c38c1e5918867b0fca0cbcc6409bc", null ],
- [ "ffree", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a296d9d4e2e5c90bb415fc2d4d9aae464", null ],
- [ "namemax", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398aea097fd07908cb620f226384be883015", null ],
- [ "owner", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a5f155b0cd3841b39387fcc1098b93705", null ],
- [ "fsid", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a36988b55cbefbe84e830e203ccec8084", null ],
- [ "fstypename", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a1a5055a19504a515fd6de9ea994dfede", null ],
- [ "mntfromname", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a18cce38f20254f89b516a6130c43b39a", null ],
- [ "mntonname", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a8c78427b9fd7d7e12107e0b2c59b32d8", null ],
- [ "all", "structllfio__v2__xxx_1_1statfs__t.html#a0505ba8b6f220ef9256306404843f398a84ba71def686269838034a46bc23d09e", null ]
- ] ],
- [ "statfs_t", "structllfio__v2__xxx_1_1statfs__t.html#ac5414fc2f10e4d6f78617666a0353072", null ],
[ "fill", "structllfio__v2__xxx_1_1statfs__t.html#a1a1a822aca4e26f793e526f1779947bb", null ],
+ [ "QUICKCPPLIB_BITFIELD_BEGIN", "structllfio__v2__xxx_1_1statfs__t.html#a3899059be19d84cd3b17077314045428", null ],
+ [ "QUICKCPPLIB_BITFIELD_END", "structllfio__v2__xxx_1_1statfs__t.html#ae6bb78770f0544cee409e3420efed426", null ],
[ "f_bavail", "structllfio__v2__xxx_1_1statfs__t.html#aa4a4f434ba56992244ac59c8f825a962", null ],
[ "f_bfree", "structllfio__v2__xxx_1_1statfs__t.html#a360401ea41ab6debc8b8a8806c2dfc46", null ],
[ "f_blocks", "structllfio__v2__xxx_1_1statfs__t.html#aee7f0b961f34b79e95189e6cf8677cbf", null ],
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 7b8c7192..f995208c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 8d44405f..3806a5ba 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 19c499ef..cc207322 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 e96e86a1..304d4ea1 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 8b146c27..d27aae4a 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 61941a1e..bde74f33 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 b1759fbf..74fc344c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 b1d0433e..2072d90f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 42649c83..9c6cc26e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 9be842b1..31189f9f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 136a9d33..2c29b6f3 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 10588ec8..b04eb94f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 3f2864a0..799319bd 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 b70eada0..e63d793b 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 b60c7069..6c52379f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 286d1514..d7e128df 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 869f2016..cf576b7e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 b5998173..79ad3bff 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 a059d7da..24a20fdd 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 a25f42f2..f5963cea 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 fbe376fb..0c275f1c 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 d6fa93cf..44a390d4 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </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 f43e28bc..39064bdb 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/symlink__handle_8hpp.html b/symlink__handle_8hpp.html
index 58b48d4c..b1e9f984 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/todo.html b/todo.html
index 0bc93397..8dda8e14 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,16 +87,20 @@ $(document).ready(function(){initNavTree('todo.html','');});
<div class="textblock"><dl class="reflist">
<dt><a class="anchor" id="_todo000002"></a>Namespace <a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a> </dt>
<dd>TODO FIXME Replace in-memory log with memory map file backed log. </dd>
-<dt><a class="anchor" id="_todo000004"></a>Class <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a> </dt>
+<dt><a class="anchor" id="_todo000004"></a>Class <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a> </dt>
+<dd>I have been lazy and used public inheritance from that base i/o handle. I should use protected inheritance to prevent slicing, and expose all the public functions by hand. </dd>
+<dt><a class="anchor" id="_todo000005"></a>Class <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a> </dt>
+<dd>I have been lazy and used public inheritance from <code>io_handle</code> and <code>file_handle</code>. I should use protected inheritance to prevent slicing, and expose all the public functions by hand. </dd>
+<dt><a class="anchor" id="_todo000007"></a>Class <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a> </dt>
<dd><p class="startdd">Implement hole punching once I port that code from LLFIO v1. </p>
<p>Decide on some resolution mechanism for sudden process exit. </p>
<p class="enddd">There is a 1 out of 2^64-2 chance of unique id collision. It would be nice if we actually formally checked that our chosen unique id is actually unique. </p>
</dd>
-<dt><a class="anchor" id="_todo000006"></a>Member <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2b211531334c21185cbc7fc04a982357">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::_lock</a> (entities_guard &amp;out, deadline d, bool spin_not_sleep) noexcept final</dt>
+<dt><a class="anchor" id="_todo000009"></a>Member <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2b211531334c21185cbc7fc04a982357">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::_lock</a> (entities_guard &amp;out, deadline d, bool spin_not_sleep) noexcept final</dt>
<dd>Read from header.last_known_good immediately if possible in order to avoid a duplicate read later </dd>
-<dt><a class="anchor" id="_todo000005"></a>Member <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a53cfcfafa373bdb5a4d16f325b95d700">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::fs_mutex_append</a> (const path_handle &amp;base, path_view lockfile, bool nfs_compatibility=false, bool skip_hashing=false) noexcept</dt>
+<dt><a class="anchor" id="_todo000008"></a>Member <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a53cfcfafa373bdb5a4d16f325b95d700">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::fs_mutex_append</a> (const path_handle &amp;base, path_view lockfile, bool nfs_compatibility=false, bool skip_hashing=false) noexcept</dt>
<dd>fs_mutex_append needs to check if file still exists after lock is granted, awaiting path fetching. </dd>
-<dt><a class="anchor" id="_todo000007"></a>Class <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a> </dt>
+<dt><a class="anchor" id="_todo000010"></a>Class <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a> </dt>
<dd>memory_map::_hash_entities needs to hash x16, x8 and x4 at a time to encourage auto vectorisation </dd>
<dt><a class="anchor" id="_todo000001"></a>Member <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762">llfio_v2_xxx::io_handle::io_handle</a> ()</dt>
<dd>Why is io_result&lt;buffers_type&gt; not a standard layout type? </dd>
@@ -110,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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/trivial__vector_8hpp.html b/trivial__vector_8hpp.html
index 69cc7a1a..c34c0a22 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.js b/unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.js
deleted file mode 100644
index 6e4b41c0..00000000
--- a/unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage =
-[
- [ "result_storage", "unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html#a1fbdb39d02e4b7ca913cce1f5b8d01d5", null ],
- [ "~result_storage", "unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html#acaad1e0b7bc61daf3bdf58821fb597d9", null ],
- [ "read", "unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html#acadd98cb8cb31f44f22fee812948e7ff", null ],
- [ "write", "unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html#a32f240cdcc588396841d0cf21389c939", null ]
-]; \ No newline at end of file
diff --git a/unionasync__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 8c2a4df0..ed642d87 100644
--- a/unionasync__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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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('unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html','');});
+$(document).ready(function(){initNavTree('unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -81,16 +81,16 @@ $(document).ready(function(){initNavTree('unionasync__file__handle_1_1__erased__
<div class="header">
<div class="headertitle">
-<div class="title">async_file_handle::_erased_io_state_type::result_storage Member List</div> </div>
+<div class="title">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage Member List</div> </div>
</div><!--header-->
<div class="contents">
-<p>This is the complete list of members for <a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage</a>, including all inherited members.</p>
<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>read</b> (defined in <a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a>)</td><td class="entry"><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>result_storage</b>() (defined in <a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a>)</td><td class="entry"><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>write</b> (defined in <a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a>)</td><td class="entry"><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~result_storage</b>() (defined in <a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a>)</td><td class="entry"><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>read</b> (defined in <a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage</a>)</td><td class="entry"><a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>result_storage</b>() (defined in <a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage</a>)</td><td class="entry"><a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>write</b> (defined in <a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage</a>)</td><td class="entry"><a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~result_storage</b>() (defined in <a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage</a>)</td><td class="entry"><a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('unionasync__file__handle_1_1__erased__
<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>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/unionasync__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 86d02641..fde54dc0 100644
--- a/unionasync__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,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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: async_file_handle::_erased_io_state_type::result_storage Union Reference</title>
+<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"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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('unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html','');});
+$(document).ready(function(){initNavTree('unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -82,20 +82,20 @@ $(document).ready(function(){initNavTree('unionasync__file__handle_1_1__erased__
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage-members.html">List of all members</a> </div>
+<a href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage-members.html">List of all members</a> </div>
<div class="headertitle">
-<div class="title">async_file_handle::_erased_io_state_type::result_storage Union Reference</div> </div>
+<div class="title">llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage Union Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
-<tr class="memitem:acadd98cb8cb31f44f22fee812948e7ff"><td class="memItemLeft" align="right" valign="top"><a id="acadd98cb8cb31f44f22fee812948e7ff"></a>
-io_result&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>read</b></td></tr>
-<tr class="separator:acadd98cb8cb31f44f22fee812948e7ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a32f240cdcc588396841d0cf21389c939"><td class="memItemLeft" align="right" valign="top"><a id="a32f240cdcc588396841d0cf21389c939"></a>
-io_result&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>write</b></td></tr>
-<tr class="separator:a32f240cdcc588396841d0cf21389c939"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae111f516499383537896913c82e4561"><td class="memItemLeft" align="right" valign="top"><a id="aae111f516499383537896913c82e4561"></a>
+<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>read</b></td></tr>
+<tr class="separator:aae111f516499383537896913c82e4561"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab845f8cfc97b0860aab950e6ecdc85eb"><td class="memItemLeft" align="right" valign="top"><a id="ab845f8cfc97b0860aab950e6ecdc85eb"></a>
+<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>write</b></td></tr>
+<tr class="separator:ab845f8cfc97b0860aab950e6ecdc85eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this union was generated from the following file:<ul>
<li>include/llfio/v2.0/<a class="el" href="async__file__handle_8hpp.html">async_file_handle.hpp</a></li>
@@ -105,10 +105,10 @@ io_result&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign=
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="navelem"><a class="el" href="classasync__file__handle.html">async_file_handle</a></li><li class="navelem"><a class="el" href="structasync__file__handle_1_1__erased__io__state__type.html">_erased_io_state_type</a></li><li class="navelem"><a class="el" href="unionasync__file__handle_1_1__erased__io__state__type_1_1result__storage.html">result_storage</a></li>
+ <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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.js b/unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.js
new file mode 100644
index 00000000..d9114a73
--- /dev/null
+++ b/unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.js
@@ -0,0 +1,7 @@
+var unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage =
+[
+ [ "result_storage", "unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html#ab5b187137f0949c11b1985368f0baab3", null ],
+ [ "~result_storage", "unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html#aeeff6cb2ecd31090de582e6af37146e6", null ],
+ [ "read", "unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html#aae111f516499383537896913c82e4561", null ],
+ [ "write", "unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html#ab845f8cfc97b0860aab950e6ecdc85eb", null ]
+]; \ No newline at end of file
diff --git a/utils_8hpp.html b/utils_8hpp.html
index 6a4cfa35..af4e4f1f 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/v2_80_2llfio_8hpp.html b/v2_80_2llfio_8hpp.html
index 0c6170c7..f44641f7 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -100,8 +100,8 @@ $(document).ready(function(){initNavTree('v2_80_2llfio_8hpp.html','');});
<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 />
<code>#include &quot;<a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a>&quot;</code><br />
-<code>#include &quot;algorithm/handle_adapter/cached_parent.hpp&quot;</code><br />
-<code>#include &quot;algorithm/handle_adapter/xor.hpp&quot;</code><br />
+<code>#include &quot;<a class="el" href="cached__parent_8hpp.html">algorithm/handle_adapter/cached_parent.hpp</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="xor_8hpp.html">algorithm/handle_adapter/xor.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="atomic__append_8hpp.html">algorithm/shared_fs_mutex/atomic_append.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="byte__ranges_8hpp.html">algorithm/shared_fs_mutex/byte_ranges.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="lock__files_8hpp.html">algorithm/shared_fs_mutex/lock_files.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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/version_8hpp.html b/version_8hpp.html
index 8672e319..23df865e 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.13"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
<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.13 -->
+<!-- Generated by Doxygen 1.8.14 -->
<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.13 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
diff --git a/xor_8hpp.html b/xor_8hpp.html
new file mode 100644
index 00000000..ab7e63ff
--- /dev/null
+++ b/xor_8hpp.html
@@ -0,0 +1,125 @@
+<!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: include/llfio/v2.0/algorithm/handle_adapter/xor.hpp File 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('xor_8hpp.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="#namespaces">Namespaces</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">xor.hpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides <code>xor_handle_adapter</code>.
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="combining_8hpp.html">combining.hpp</a>&quot;</code><br />
+</div><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>
+<tr class="memitem:namespacellfio__v2__xxx_1_1algorithm"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a></td></tr>
+<tr class="memdesc:namespacellfio__v2__xxx_1_1algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of file system based algorithms. <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="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a27450e894b5dab6c18a01350670fa0dc"><td class="memTemplParams" colspan="2">template&lt;class Target , class Source &gt; </td></tr>
+<tr class="memitem:a27450e894b5dab6c18a01350670fa0dc"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a27450e894b5dab6c18a01350670fa0dc">llfio_v2_xxx::algorithm::xor_handle_adapter</a> = combining_handle_adapter&lt; detail::xor_handle_adapter_op, Target, Source &gt;</td></tr>
+<tr class="memdesc:a27450e894b5dab6c18a01350670fa0dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle combining the data from two other handles using XOR. <a href="namespacellfio__v2__xxx_1_1algorithm.html#a27450e894b5dab6c18a01350670fa0dc">More...</a><br /></td></tr>
+<tr class="separator:a27450e894b5dab6c18a01350670fa0dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides <code>xor_handle_adapter</code>. </p>
+</div></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="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>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/xor_8hpp.js b/xor_8hpp.js
new file mode 100644
index 00000000..9b80d202
--- /dev/null
+++ b/xor_8hpp.js
@@ -0,0 +1,4 @@
+var xor_8hpp =
+[
+ [ "xor_handle_adapter", "xor_8hpp.html#a27450e894b5dab6c18a01350670fa0dc", null ]
+]; \ No newline at end of file